【发布时间】:2015-02-18 17:13:22
【问题描述】:
如果您看到我之前的问题,这有点与它相关,但这是一个新问题。所以我有一个实体,我有一个与之相关的听众。在我的 createAction 中,我创建了我的对象,然后将其持久刷新到我的数据库中。在我的监听器中,我设置了一个 postFlush 函数
public function postFlush(PostFlushEventArgs $args)
{
$em = $args->getEntityManager();
foreach ($em->getUnitOfWork()->getScheduledEntityDeletions() as $entity) {
if ($entity instanceof AvailabilityAlert) {
var_dump("TEST");
$this->api_service->addFlightsAction($entity);
}
}
}
我试图在这个函数中做的是获取刚刚刷新的实体。我已经尝试了 getUnitsOfWork 的所有不同操作,例如getScheduledEntityDeletions 但对于它们中的任何一个,我都无法进入 var_dump 发生的位置。
我将如何在这个 postFlush 函数中获取刷新的实体?
【问题讨论】:
标签: symfony doctrine-orm