Doctrine: par défaut DATETIME NOW ()
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)


















































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.
Merci beaucoup pour votre travail.
Je pense que vous voulez format: Ymd H: i: s
Merci de le souligner, été corrigé dans son code en direct, mais évidemment pas ici:)
Notez que par défaut de SQL ne fonctionne pas le même que Timestampable. Voir
# 3705090 http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090