DB事务报错:There is no active transaction
DB::transaction(function () {
DB::table('test')->insert([
'type' => 'abc',
'name' => 'test',
'code' => '12346'
]);
});
如上这段测试代码,不同环境下的测试结果如下:
Laravel | PHP | Mysql | 测试结果 |
---|---|---|---|
8.x | 7.4 | 本地5.7 | 正常 |
8.x | 7.4 | 华为云 DDM 5.7 | 正常 |
10.x | 8.2 | 本地5.7 | 正常 |
10.x | 8.2 | 华为云 DDM 5.7 | 报错 |
12.x | 8.4 | 本地5.7 | 正常 |
12.x | 8.4 | 华为云 DDM 5.7 | 报错 |
现在不知道怎么排查了,不确定是Laravel版本的问题还是PHP版本的问题,还是华为云DDM的问题,请求各位大神支招,感谢!
正在努力学习的小逗比 [ dobeen.net ]
推荐文章: