Events 在条令前*事件中分离实体
是否可以在(例如)prePersist事件中分离实体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
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@tuchk4onFlush
活动非常适合我,谢谢!我也使用了onFlush
事件,即使它不太方便,因为在prePersist
事件中分离是不可靠的(我使用的是Doctrine ODM,而不是ORM)。