2016-03-15 120 views
-2

我正在使用YII2.0多個數據庫連接使用ajax,我有多個數據庫帳戶,customer_1,customer_2..customer_n 帳戶數據庫中有用戶表,那麼該表中的每個用戶都有相應的D B。YII2 Ajax多個數據庫連接

基於user_id我喜歡用ajax.is連接數據庫,有這種可能性。

在此先感謝您的想法和建議。

+0

嗯,我想你應該明確你的問題。 Ajax與DB連接無關。 Ajax只是執行請求。數據庫連接是服務器端。你是否試圖將每個用戶連接到不同的數據庫?如果是這樣,我有你的答案... – PLM57

回答

0

您可以執行類似如下的操作來創建運行時數據庫連接。你需要從你的主數據庫得到正確的dbname和其他細節來創建低於臨時連接

//create temp db connection 
      $config_temp = [ 
       'components' => [ 
        'tempdb' => [ 
         'class' => 'yii\db\Connection', 
         'dsn' => 'mysql:host=HOSTNAME;dbname=DBNAME', 
         'username' => USERNAME, 
         'password' => PWD, 
         'charset' => 'utf8', 
        ], 
       ], 
      ]; 
      $odb = Yii::createObject($config_temp['components']['tempdb']); 
      //link user group for current org 
      $sql = "SQL STATEMENT"; 
      $command_temp = $odb->createCommand($sql);