Doctrine:`execute`方法仅执行其特定请求,还是刷新队列中的所有语句

问题描述 投票:0回答:1

[Doctrine文档中找不到execute方法仅执行其特定请求,还是像flush那样刷新队列中的所有语句。

考虑这样的代码:

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

由于当前没有flush方法,是否调用$cache会创建execute实体吗?

文档文档栏将不胜感激。

php orm doctrine-orm doctrine
1个回答
0
投票

[cache实体可能不会创建,因为executeQuery的方法。当EntityManagerUnitOfWork一起使用时。

© www.soinside.com 2019 - 2024. All rights reserved.