2016-08-05 21 views
0

Ich muss yii2 aktive Datenbank im Controller ändern. Was ich habe, so weit:Yii2 ändern aktive Datenbank basierend auf Controller

 Yii::$app->db = new yii\db\Connection([ 
      'dsn' => 'dblib:host='.$company->host.';port=1433;dbname=Interface', 
      'username' => $company->db_user, 
      'password' => $company->db_password, 
     ]); 
     Yii::$app->db->open(); 
     $users = User::find()->all(); 

Kann ich aktive Datenbank wie das ändern und starten Sie dann Modelle in neue Datenbank verwenden und wie?

Antwort

0

Sie können mehrere Datenbanken in der Konfigurationsdatei definieren, wobei sich beide Datenbanken auf unterschiedliche Objekte beziehen. Verwenden Sie das Objekt mit der entsprechenden Datenbank, die Sie verwenden möchten. Beispiel: Wenn in der Konfigurationsdatei db und db1 zwei Datenbanken definiert sind. Dann können Sie einfach db1 statt db wo immer Sie brauchen.