2016-07-26 82 views
2

我有初始配置陣列Yii與數據庫的連接元件:設置隔離級別全球

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

是否有可能以同樣的方式事務隔離級別全局配置爲整個應用程序?

+0

對於數據庫鎖定? –

+0

@eskimo您可以在這裏閱讀有關事務隔離級別的信息:https://en.wikipedia.org/wiki/Isolation_(database_systems) – Andremoniy

+0

也可以在這裏:http://www.yiiframework.com/doc-2.0/guide-db -dao.html#表演-交易 – Andremoniy

回答

1

嘗試增加

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

到 'DB'=>數組。

您可以將SERIALIZABLE更改爲所需的任何事務隔離級別。