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 }

PSonFlushイベントを使用してこれを解決しました:

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

}

しかし、教義のpre*振る舞い(ライフサイクルイベント)を使用してこれに到達するにはどうすればよいですか?

4

0 に答える 0