嗨,我特林做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