Php PDO总是使用mysql的事务,可以禁用它吗?

Php PDO总是使用mysql的事务,可以禁用它吗?,php,symfony,doctrine,Php,Symfony,Doctrine,我们使用doctor/PDO向MYSQL发送的任何插入/更新查询都会转换为如下事务 START TRANSACTION UPDATA table1 SET a=1; COMMIT 我们尝试在文件中将auto_commit值设置为true,但没有成功 我们如何禁用事务并仅为某些查询使用事务 编辑:生成上述mysql查询的示例php代码: $table1 = $repo->findOneBy( [ 'id' => 1, ]

我们使用doctor/PDO向MYSQL发送的任何插入/更新查询都会转换为如下事务

START TRANSACTION
UPDATA table1 SET a=1;
COMMIT
我们尝试在文件中将auto_commit值设置为true,但没有成功

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

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

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

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

什么是
使用\u保存点:false
怎么做?听起来你太频繁地刷新了。(
flush
ing将当前挂起的所有插入/更新/删除打包到事务中,…好的,显然取决于更改跟踪)@Jakumi I在上面添加了php代码。只有一个同花顺。@lawrencercherone我试过使用保存点:根据你的建议为false。这没有帮助。@Haluk我想说的是:每个刷新都会有一个事务,所以如果你调用代码——就像你刚才添加的那样——非常频繁,因此很多刷新,就会有很多事务。据我所知,没有交易你就不能冲水。平均而言,使用事务处理您的更改可以满足您的需要。