2016-07-26 12 views
2

Ich habe Erstkonfiguration Array für Yii mit Datenbankverbindungselement:Set Isolationsstufe in Yü global

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

Ist es möglich, die gesamte Anwendung der gleichen Weise Transaktionsisolationsstufe global zu konfigurieren?

+0

Zum Sperren der Datenbank? –

+0

@eskimo Sie können über Transaktionsisolationsebene hier lesen: https://en.wikipedia.org/wiki/Isolation_(database_systems) – Andremoniy

+0

Und auch hier: http://www.yiiframework.com/doc-2.0/guide-db -dao.html # Durchführen von Transaktionen – Andremoniy

Antwort

1

Versuchen Zugabe

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

auf 'db' => Array.

Sie können SERIALIZABLE in jede erforderliche Transaktionsisolationsstufe ändern.