首页 > 解决方案 > Doctrine PDO 总是使用 mysql 的事务,是否可以禁用它?

问题描述

我们使用 Doctrine/PDO 向 MYSQL 发送的任何 INSERT/UPDATE 查询都会转换为如下所示的事务。

START TRANSACTION
UPDATA table1 SET a=1;
COMMIT

我们尝试在教义.yaml 文件中将 auto_commit 值设置为 true,但这不起作用。

我们如何才能禁用事务并仅为我们的某些查询使用事务?

编辑:生成上述 mysql 查询的示例 php 代码:

    $table1 = $repo->findOneBy(
        [
            'id' => 1,
        ]
    );

    if ($table1) {
        $table1
            ->setA(1);
        $em->flush();
    }

标签: phpsymfonydoctrine

解决方案


推荐阅读