我创建了一个新的listner postPersist教义的事件
post_persist_listener:
class: App\UserBundle\EventListener\UpdateListner
arguments: ['@service_container']
tags:
- { name: doctrine.event_listener, event: postPersist }
类
类UpdateListner实现EventSubscriber { 保护service_container美元;
public function __construct(ContainerInterface $sc){
$this->service_container = $sc;}public function getSubscribedEvents(){
return array(
'postPersist',
);}public function postPersist(LifecycleEventArgs $args){
$em = $args->getObjectManager();
$object = $args->getObject();
dump($object);
if ($object instanceof User) {
...
}}}
这个listtner向所有实体除了用户entitiy,也许是因为我用fosuserbundle。 我不想使用FosUserEvents::REGISTRATION_COMPLETED我希望这个事件同样应用于所有的实体。 有人有一个想法吗?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31559515/viewspace-2285055/ ,如需转载,请注明出处,否则将追究法律责任。