Changer le timestamp Doctrine en UNIX_TIMESTAMP sur les champs created_at et updated_at

Mardi 18 mai 2010, 2:08
Posté dans PHP

Je 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 !

Vous pouvez commenter l'article, ou faire un lien retour depuis votre site.

1 Commentaire pour “Changer le timestamp Doctrine en UNIX_TIMESTAMP sur les champs created_at et updated_at”

  1. 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

Commenter l'article