Bonjour,
J'ai beaucoup d'entités contenant le champ updated_at et je veux remplir ce champ à chaque mise à jour.
pour cela j'ai fait ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 services: my.listener: class: MyEventListener tags: - { name: doctrine.event_listener, event: preUpdate }
mais quand je lance une mise à jour, mon champ "updated_at" reste vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class MyEventListener { public function PreUpdate(\Doctrine\ORM\Event\PreUpdateEventArgs $eventArgs) { $entity = $eventArgs->getEntity(); if (in_array("setUpdatedAt", get_class_methods($entity))) { $entity->setUpdatedAt(new \DateTime()); } } }
une idée ?
Partager