У меня проблема с моим проектом:
Not called :
public function postRemove(LifecycleEventArgs $event)
{
$test = 1;
$test1 = 2;
}
Called :
public function preRemove(LifecycleEventArgs $event)
{
$test = 1;
$test1 = 2;
}
Странно, что postRemove не называется. Подтверждаю, что объект удален из базы данных. Пожалуйста, дайте идею.




public function getSubscribedEvents()
{
return array(
'postPersist',
'postUpdate',
'postRemove' // !!!
);
}
public function postUpdate(LifecycleEventArgs $args)
{
dump('Update');
}
public function postPersist(LifecycleEventArgs $args)
{
dump('Persist');
}
public function postRemove(LifecycleEventArgs $args)
{
dump('Remove');
}
Поместите die (), чтобы убедиться, что он не вызывается. Также не забудьте зарегистрировать слушателя и добавить функцию подписанных событий.