Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 在条令前*事件中分离实体_Events_Symfony_Doctrine Orm - Fatal编程技术网

Events 在条令前*事件中分离实体

Events 在条令前*事件中分离实体,events,symfony,doctrine-orm,Events,Symfony,Doctrine Orm,是否可以在(例如)prePersist事件中分离实体 public function prePersist(LifecycleEventArgs $args) { $entity = $args->getEntity(); $em = $args->getEntityManager(); $em->detach($entity); } 这样就不会分离实体prePersist功能在服务中: abc.saver: class: App\Ab

是否可以在(例如)prePersist事件中分离实体

public function prePersist(LifecycleEventArgs $args)
{
    $entity = $args->getEntity();

    $em = $args->getEntityManager();

    $em->detach($entity);
}
这样就不会分离实体<代码>prePersist功能在服务中:

abc.saver:
      class: App\AbcBundle\Layer\Saver
      arguments: ["@doctrine.orm.entity_manager"]
      tags:
        - { name: doctrine.event_listener, event: prePersist }
我使用
onFlush
事件解决了这个问题:

foreach ($uow->getScheduledEntityInsertions() as $entity)
{
    $em->detach($entity);

}

但我很感兴趣的是,我如何使用条令
pre*
行为(生命周期事件)?

您最终找到了解决方案吗?我也遇到了同样的问题似乎没有但我不记得了exactly@tuchk4
onFlush
活动非常适合我,谢谢!我也使用了
onFlush
事件,即使它不太方便,因为在
prePersist
事件中分离是不可靠的(我使用的是Doctrine ODM,而不是ORM)。