IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

[sf 1.4.x] doctrine upadte d'un champ datetime erreur [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 33
    Par défaut [sf 1.4.x] doctrine upadte d'un champ datetime erreur
    Bonjour,

    je me perds dans une requete doctrine avec un champ de type datetime :
    Je lance la requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    		$res= Doctrine_Query::create()->
    		update('RDV')->
    			set('date=?',$n_date)->
    		where('id = ?', $idd)->
                    andWhere('date=?',$n_date)->
    		execute();
    et dans le log je vois passer : UPDATE RDV SET date = 2011 09 WHERE (id = '88' AND date = '2011-05-04 09:30:00').
    Pourtant j'utilise la même variable $n_date !!

    dans schema.yml le champ date est defini ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        date:
          type: timestamp(25)
          fixed: false
          unsigned: false
          primary: false
          notnull: true
          autoincrement: false
    Merci pour votre aide.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 124
    Par défaut
    Je pense pas que tu es bien compris le fonctionnement de symfony, explique exactement ce que tu veux et le fonctionnement de tout ce qui tourne autour.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 33
    Par défaut [résolu]
    Ok, c'est un problème de présentation de la donnée. il faut ajouter des ' dans la requete : set('date=?',"'".$n_date."'") et non set('date=?',$n_date)

    Toujours bon à savoir.

  4. #4
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set('date', '?', $n_date)
    me parrait légèrement plus propre.
    --> http://www.doctrine-project.org/docu...update-queries

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Pour le shema.yml, tu gagnerais à écrire ton champ date ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #shema.yml extrait (non testé)
        date:
          type: timestamp
          notnull: true
    A mon avis tu as généré ton shema.yml depuis ta base, mauvaise idée, mais classique. C'est la base qui doit être générée par le shema.yml, pas le contraire. Le shema.yml décrit le modèle objet sur lequel tu veux travailler, la base en est la conséquence. Si tu parts de la base, ton modèle objet est le reflet de ta base, serte, mais rarement le modèle sur lequel tu souhaites travailler. Et tu as des merdes ensuite...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 33
    Par défaut
    En effet, schema.yml a été créé à partir de la base et non l'inverse. Je note qu'il s'agit d'une mauvaise habitude.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Doctrine: Comment tester les champs vides ?
    Par etoileweb dans le forum ORM
    Réponses: 6
    Dernier message: 02/08/2012, 00h55
  2. [Doctrine] classe d'association et récursivité
    Par Mitaka dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/05/2008, 17h13
  3. [Doctrine] Mettre doctrine en prod
    Par hpavavar dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 28/01/2008, 21h27
  4. [Doctrine] problème de case sensitive
    Par yanice dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 27/10/2007, 12h15
  5. UPADTE de toute une colonne
    Par jexl dans le forum ASP
    Réponses: 2
    Dernier message: 14/12/2004, 12h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo