原则:"执行"方法是否只执行其特定请求或刷新队列中的所有语句



我在 Doctrine 文档中找不到execute方法是否仅执行其特定请求,或者它是否像flush一样刷新队列中的所有语句。

考虑这样的代码:

...
$this->getEntityManager()->persist($cache);
...
$this->getEntityManager()
->createQuery('DELETE ReportBundle:Report r WHERE r.id = :id')
->setParameter('id', 1)
->execute();

由于目前没有flush方法,因此在调用execute时是否会创建$cache实体?

学说文件林克将不胜感激。

cache实体不会创建,因为executeQuery的方法,它仅适用于您创建的Query。当EntityManagerUnitOfWork一起工作时。

最新更新