4

是否可以在(例如) 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 }

PS我使用onFlush事件解决了这个问题:

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

}

但我很有趣如何使用教义pre*行为(生命周期事件)来实现这一目标?

4

0 回答 0