Указание уровня изоляции

Больше
4 мес. 3 дн. назад #4805 от admin
Yii предоставляет четыре константы для наиболее распространённых уровней изоляции:

\yii\db\Transaction::READ_UNCOMMITTED -...

Указание уровня изоляции yii2

Указание уровня изоляции

Yii поддерживает настройку [уровня изоляции] для ваших транзакций. По умолчанию, при старте транзакции, будет использован уровень изоляции настроенный в вашей базе данных. Вы можете переопределить уровень изоляции по умолчанию, как указано ниже:

$isolationLevel = \yii\db\Transaction::REPEATABLE_READ;

Yii::$app->db->transaction(function ($db) {
   ....
}, $isolationLevel);
 
// или

$transaction = Yii::$app->db->beginTransaction($isolationLevel);
Подробнее...
Модераторы: admin