php - 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();
}
解决方案
推荐阅读
- python - 更改类变量python
- svgpanzoom - 使用 SvgPanZoom 从缩放中排除元素
- python - Scipy KSTest TypeError:_parse_args() 需要 3 到 5 个位置参数,但给出了 6 个
- python - 使用 python 搜索 CSV 文件
- android - 如何在 android 中使用 Text Watcher 进行多个编辑文本?
- c - 为什么 int (*ptr)[10] 类型的指针需要数组的地址而不仅仅是数组本身
- javascript - 在javascript代码中获取未定义的错误
- arrays - 删除每个文档的数组中特定于 mongo 的嵌套文档
- java - 使用java将数据从数据库设置到Extjs网格
- java - Slf4j - 启用调试,信息消息