У меня есть начальный конфигурационный массив для Yii
с элементом подключения к базе данных:
'components'=>array(
......
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=blog',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'tablePrefix' => 'tbl_',
),
)
Можно ли таким же образом настроить уровень изоляции транзакций глобально для всего приложения?
Попробуйте добавить
'initSQLs' => array('SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;'),
в ‘db’ => массив.
Вы можете изменить SERIALIZABLE на любой необходимый уровень изоляции транзакции.
Других решений пока нет …