Bonjour,
Doctrine 2.4 introduit quelque chose de sympa, les Entity listeners, qui écoutent une entité en particulier.
Par contre je n'ai pas idée de comment les utiliser. J'ai doctrine 2.4 RC3.
Premier problème, l'annotation pour déclarer le listener dans l'entité :
J'ai beau essayé dans tous les sens, rien qui marche;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php namespace MyProject\Entity; /** @Entity @EntityListeners({"UserListener"}) */ class User { // .... }
ensuite, si ce problème se règle, je ne sais pas où enregistrer le listener (car apparemment il faut l'enregistrer, si on utilise un constructeur perso pour intégrer des services, je suis pas sur de bien comprendre la doc). Ou iraient ces lignes là ?
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 // register a entity listener. $listener = $container->get('user_listener'); $em->getConfiguration()->getEntityListenerResolver()->register($listener);![]()
Partager