Как установить уровень изоляции транзакции в Laravel 5.5?

В laravel 5.5 с MySQL я использую \Illuminate\Support\Facades\DB создавать транзакции таким образом:

DB::transaction(function() {
...
});

Каков уровень изоляции для такой транзакции и есть ли способ установить его явно?

3

Решение

По умолчанию в SqlLite является

'BEGIN IMMEDIATE TRANSACTION';

По умолчанию в MySQL является

'SET TRANSACTION ISOLATION LEVEL READ COMMITTED';

Вы можете установить его самостоятельно, сделав что-то вроде этого

$pdo = DB::connection()->getPdo();
$pdo->exec('SET TRANSACTION ISOLATION LEVEL READ COMMITTED');
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]