全局设置Yii中的隔离级别

时间:2016-07-26 10:38:46

标签: php yii isolation-level

我有Yii的初始配置数组,带有数据库连接元素:

  'components'=>array(
        ......
        'db'=>array(
            'connectionString' => 'mysql:host=localhost;dbname=blog',
            'emulatePrepare' => true,
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
            'tablePrefix' => 'tbl_',
        ),
    )

是否可以以相同的方式为整个应用程序全局配置事务隔离级别?

1 个答案:

答案 0 :(得分:2)

尝试添加

'initSQLs' => array('SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;'),

到'db'=>数组。

您可以将SERIALIZABLE更改为所需的任何事务隔离级别。