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 }

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());
        }
    }
}
mais quand je lance une mise à jour, mon champ "updated_at" reste vide.

une idée ?