在使用MySQL的laravel 5.5中,我使用\Illuminate\Support\Facades\DB
以这种方式创建事务:
DB::transaction(function() {
...
});
此类交易的隔离级别是什么,有没有办法明确设置它?
答案 0 :(得分:3)
SqlLite 中的默认值为
'BEGIN IMMEDIATE TRANSACTION';
MySQL 中的默认值为
'SET TRANSACTION ISOLATION LEVEL READ COMMITTED';
您可以通过执行此类操作来自行设置
$pdo = DB::connection()->getPdo();
$pdo->exec('SET TRANSACTION ISOLATION LEVEL READ COMMITTED');