2012-04-15 12 views
0

することができます私は、複数のデータベース メインの接続との接続は、database.phpで複数のデータベース接続

が、モデル からで、別の1からのものであり、私はそれの間、この

よう

を切り替えたいです

 $config['remote']['hostname'] = 'localhost'; 
     $config['remote']['username'] = 'root'; 
     $config['remote']['password'] = ''; 
     $config['remote']['database'] = 'countries'; 
     $config['remote']['dbdriver'] = 'mysql'; 
     $config['remote']['dbprefix'] = ''; 
     $config['remote']['pconnect'] = TRUE; 
     $config['remote']['db_debug'] = TRUE; 
     $config['remote']['cache_on'] = FALSE; 
     $config['remote']['cachedir'] = ''; 
     $config['remote']['char_set'] = 'utf8'; 
     $config['remote']['dbcollat'] = 'utf8_general_ci'; 
     $config['remote']['swap_pre'] = ''; 
     $config['remote']['autoinit'] = TRUE; 
     $config['remote']['stricton'] = FALSE; 

     $this->load->database($config); 

     $this->load->database('remote', TRUE); 
+0

このコードは私が** –

答えて

1

複数のデータベースを使用するための基本的な構文は次のとおりです。

$DB1 = $this->load->database('group_one', TRUE); 
$DB2 = $this->load->database('group_two', TRUE); 

唯一の違いここでは、返されたデータベースオブジェクトを使用する必要があります。

が複数のデータベースにセクション

注接続code igniter user guide上の注意事項を参照してください:あなたがに接続されている特定のグループ名に単語「group_one」と「group_two」に変更します(または、あなたが接続を渡すことができますが上記の値)。

2番目のパラメータをTRUE(ブール値)に設定すると、関数はデータベースオブジェクトを返します。

+0

でなければなりませんどんなクラスでも。それはコントローラでもモデルでも何でも構いません。 http://codeigniter.com/user_guide/general/models.html#conn –

+0

または私はモデル –

+0

接続にパラメータを渡すことができれば、私は上記の方法は、上の作品**モデルから二番目のデータベースを設定への習慣モデル –

関連する問題