在异步进程中加载​​Doctrine持久化实体

时间:2014-10-29 10:19:53

标签: mysql symfony asynchronous doctrine-orm doctrine

我的应用程序从html代码创建PDF文档。为此,我将带有doctrine的打印配置放在mysql数据库中,并调用一个命令行脚本,该脚本调用另一个带有该printjob id的symfony控制器动作。

现在出现问题:我在保存数据后立即获得了id,但是当第一个进程仍在运行时,数据不在mysql中。

如何告诉学说,立即在数据库中写入数据?我尝试过像

这样的提示
$em->clear()

// or

$em->getConnection()->commit()

但我没有帮助或引起其他问题。

1 个答案:

答案 0 :(得分:0)

尝试使用flush来刷新数据:

$em->flush()

您只能刷新一个实体:

$em->flush($object)