Changer le timestamp Doctrine en UNIX_TIMESTAMP sur les champs created_at et updated_at
Mardi 18 mai 2010, 2:08Je me suis confronté à un petit problème : comment modifier le format des champs de Doctrine 1, created_at et updated_at lors d’une mise à jour ou création d’un enregistrement … et bien c’est assez simple, il suffit d’y penser.
Un petit exemple s’impose !
Voici le schema.yml utilisé :
Article
tableName: articles
options:
collate: utf8_general_ci
charset: utf8
actAs:
Timestampable:
updated:
disabled: true
created:
type: integer(11)
expression: UNIX_TIMESTAMP()
columns:
id:
type: integer(4)
fixed: 0
unsigned: true
primary: true
autoincrement: true
En l’occurrence, ici, je ne veux pas utiliser la mise à jour automatique et donc j’ai utilisé le disabled: true. Pour la partie création, je ne voulais pas utiliser le format « Y-m-d … » mais avoir un format plutôt en TIMESTAMP Unix alors rien de plus simple que de changer la fonction MySQL utilisée par Doctrine et de lui donner la fonction UNIX_TIMESTAMP()
En espérant que cela vous serve !
Tyler dit:
26 mai 2010 à 1:24
En l’occurrence, ici, je ne veux pas utiliser la mise à jour automatique et donc j’ai utilisé le disabled: true. Pour la partie création, je ne voulais pas utiliser le format “Y-m-d …” mais avoir un format plutôt en TIMESTAMP Unix alors rien de plus simple que de changer la fonction MySQL utilisée par Doctrine et de lui donner la fonction UNIX_TIMESTAMP()
+1