(たとえば) 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*
振る舞い(ライフサイクルイベント)を使用してこれに到達するにはどうすればよいですか?