我在 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
实体不会创建,因为execute
是Query
的方法,它仅适用于您创建的Query
。当EntityManager
与UnitOfWork
一起工作时。