嗨,我特林做Symfony的事件监听器此文档以下: http://symfony.com/doc/2.8/cookbook/doctrine/event_listeners_subscribers.htmlSymfony的事件监听器
<?php
namespace FM\AppBundle\EventListener;
use Doctrine\ORM\Event\LifecycleEventArgs;
use FM\AdminBundle\Entity\Address\BillingAddress;
class BillingAdressListener
{
/**
* @param LifecycleEventArgs $args
*/
public function listenBillingAdress(LifecycleEventArgs $args)
{
$entity = $args->getEntity();
if(!$entity instanceof BillingAddress){
return;
}
$this->postPersist($args);
}
/**
* @param LifecycleEventArgs $args
*/
public function postPersist(LifecycleEventArgs $args)
{
$em = $args->getEntityManager();
$billingAdress = $args->getEntity();
dump($billingAdress); die();
}
}
service.yml
billing_adress.listener:
class: FM\AppBundle\EventListener\BillingAdressListener
tags:
- { name: doctrine.event_listener, event: listenBillingAdress }
但是当我提交什么也没有发生与BillingAddress对象一起形成。
我做错了什么?
您是否创建了suscriber类?否则请参阅Doctrine doc:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html –
如何提升'listenBillingAdress'事件? –
我没有举办活动* Suscriber *,但一个活动*听众* – Kevin