在 Yii 中全局设置隔离级别

Set isolation level in Yii globally

我有 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 更改为任何需要的事务隔离级别。