1
我需要检查实体是否是特定实体的实例,并在保存新实体后执行某些操作。类似于之后的方法在cakephp中保存。我试过postFlush
,onFlush
,postPersist
和postLoad
。保存新实体后的Symfony事件监听器
的appbundle /事件监听/ DoSomethingAfterSaveNewEntity.php
namespace AppBundle\EventListener;
use Doctrine\ORM\Event\OnFlushEventArgs;
use AppBundle\Entity\SomeEntity;
class DoSomethingAfterSaveNewEntity
{
public function onFlush(OnFlushEventArgs $args)
{
$entity = $args->getEntity();
$em = $args->getEntityManager();
$uow = $em->getUnitOfWork();
if (!$entity instanceof SomeEntity) {
die('not instance!!!');
}
die('post flush!!!');
$entityManager = $args->getEntityManager();
}
}
它的工作非常感谢! – mcek