Doctrine PDO всегда использует транзакции с mysql, возможно ли его отключить? - PullRequest
0 голосов
/ 30 октября 2019

Любой запрос INSERT / UPDATE, который мы отправляем с помощью Doctrine / PDO в MYSQL, преобразуется в транзакцию следующим образом.

START TRANSACTION
UPDATA table1 SET a=1;
COMMIT

Мы попытались установить для значения auto_commit значение true в doctrine.yaml файл, но это не сработало.

Как мы можем отключить транзакции и использовать транзакции только для некоторых наших запросов?

РЕДАКТИРОВАТЬ: Пример php-кода, генерирующего вышеупомянутый mysqlзапрос:

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

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