我需要手动发送preRemove
事件,因为我软删除一个实体,因此并不真正删除它。不过,我希望在实体被删除时触发相同的侦听器。如何在Symfony中手动分派Doctrine/Kernel事件?
我可以使用EventDispatcher
(不期望LifecycleEventArgs
)类似于自定义事件吗?派发香草事件的最佳方式是什么?
编辑:
感谢bosam答案,这是派遣手工香草事件的方式:
use Doctrine\ORM\Event\LifecycleEventArgs;
use Doctrine\ORM\Events;
$em = $this->getDoctrine()->getManager();
$eventManager = $em->getEventManager();
$eventManager->dispatchEvent(Events::preRemove, new LifecycleEventArgs($user, $em));
真棒!这只是起作用,谢谢(: – Azuli42 2015-02-10 15:17:26