触发教义事件而不改变



我有一个已经坚持存在的教义实体。有一个插件可以监听实时循环事件。

我想在不更改实体的情况下触发这些事件。这可能吗?我正在寻找类似的东西:

$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);

相关内容

  • 没有找到相关文章

最新更新