我有一个已经坚持存在的教义实体。有一个插件可以监听实时循环事件。
我想在不更改实体的情况下触发这些事件。这可能吗?我正在寻找类似的东西:
$entityManager->touch($entity)
我找到了解决方案。您可以直接从您的实体管理器获取事件管理器并调用它。
$repo = $this->entityManager->getRepository(MyClass::class);
$entity = $repo->find($parent);
$eventArgs = new LifecycleEventArgs($entity, $this->entityManager);
$this->entityManager
->getEventManager()
->dispatchEvent(DoctrineORMEvents::postPersist, $eventArgs);