symfony doctrine连接刷新持续存在

Blo*_*kas 4 flush entitymanager symfony doctrine-orm

"问题"

在分析器中:

  • 选择查询
  • 另一个选择查询
  • 第三个查询

现在我调用插入控制器,因此这个查询已经执行

    $re=new Requests();
    $re->setViewed(false);
    $em->persist($add);
    $em->flush();
Run Code Online (Sandbox Code Playgroud)

它导致另一个"3"查询: 在此输入图像描述

好吗?或者我做错了什么?...

Ocr*_*ius 6

每次调用Doctrine\ORM\EntityManager#flush都包含在一个事务中.

这意味着如果您当前的RDBM支持事务,ORM将自动START TRANSACTION执行所有必要的查询,然后COMMIT如果一切正常,或者ROLLBACK发生错误.

您可以阅读有关Doctrine 2 ORM如何处理文档中的事务和并发的更多信息.