Doctrine: par défaut DATETIME NOW ()

Par Steven Lloyd Watkin , Mercredi 30 Décembre 2009 18h30

J'ai été aux prises avec la mise en place d'un schéma de base de données pour un nouveau Zend Framework projet. Je suis à l'aide essayez d'utiliser Doctrine ORM pour mes modèles de base de données. J'ai besoin de mettre en place le schéma de telle sorte que cela m'a permis de fixer une date par défaut et le temps pour un «datetime» colonne, par exemple lors de l'ajout d'un nouveau message je obtenir le timestamp actuel. Après beaucoup de recherches et d'expérimentation que j'ai trouvé la solution alors je la partage.

Dans votre schéma YAML fichier simplement faire ce qui suit:

 Message:
   actAs:
     Timestampable:
       créé:
         nom: created_at
         type: timestamp
         format: Ymd H: i: s
       mise à jour:
         nom: last_updated
         type: timestamp
         format: Ymd H: i: s
   colonnes:
     Identifiant:
       Type: entier
       primaire: true
       autoincrement: true
     nom: string (255)
     e-mail: string (300)
     message: string (2000)

Si d'autre part vous ne voulez pas une `updated_at` colonne, vous pouvez utiliser les éléments suivants:

 Message:
   actAs:
     Timestampable:
       créé:
         nom: created_at
         type: timestamp
         format: Ymd H: i: s
       mise à jour:
         personnes handicapées: true
   colonnes:
     Identifiant:
       Type: entier
       primaire: true
       autoincrement: true
     nom: string (255)
     e-mail: string (300)
     message: string (2000)

5 réponses à "Doctrine: par défaut DATETIME NOW ()"

  1. Thomas Coleman dit:

    Cela a fonctionné un régal pour moi: D merci pour cela, j'avais vu quelque chose comme ça quand on regarde des exemples doctrine, mais quand je voulais réellement faire je ne pouvais pas trouver quelque chose à ce sujet hehe.

  2. Misael dit:

    Merci beaucoup pour votre travail.

  3. Brady a écrit:

    Je pense que vous voulez format: Ymd H: i: s

  4. Merci de le souligner, été corrigé dans son code en direct, mais évidemment pas ici:)

Laisser un commentaire













Thème par Panorama Themocracy

7 visiteurs en ligne maintenant
6 personnes, 1 bots, 0 membres
Maximum de visiteurs aujourd'hui: 14 à 07:34 UTC
Ce mois-ci: 26 au 05/07/2011 00:35 UTC
Cette année: 130 à 28-03-2011 10:40 pm UTC
Tous les temps: 130 à 28-03-2011 10:40 pm UTC