2017-05-31 6 views
0

CodeIgniterには新しく、私は約40のデータベースにアクセスする必要があるプロジェクトをビルドしています。設定ファイルなしでCodeIgniterで複数のデータベースを使用する

これらのファイルをすべてconfigファイルに追加すると、不便な作業のように思えますし、今後追加されるデータベースも増えます。

データベース構成設定を使用せずにcodeigniterフレームワーク内のデータベースにアクセスする方法はありますか?

ありがとうございます!

挨拶、

Beakerv

+1

を望むものを達成することができますか? – Jerodev

+0

良い点は、codeigniterフレームワーク内でconnectionstringのようなものを使うことができますか? codeigniterのない通常のPHPと同じように? – Beakerv

+0

はい、あなたはcodeigniterでDSNを使うことができます。あるいはあなたの接続のためのカスタム設定をすることができますただcodeigniterチュートリアルを参照してくださいhttps://codeigniter.com/user_guide/database/connecting.html –

答えて

0

はい、あなたは、データベースのログイン情報を保存する場所、あなたがそう

class Your_Model extends CI_Model 
{ 
    protected $customDb; 

    public function __construct() 
    { 
     parent::__construct(); 
     $this->loadCustomerDatabase(); 
    } 

    private function loadCustomerDatabase() 
    { 
     //define your customers database 
     $config['hostname'] = 'localhost'; 
     $config['username'] = 'myusername'; 
     $config['password'] = 'mypassword'; 
     $config['database'] = 'your_db'; 
     $config['dbdriver'] = 'pdo'; 
     $config['dbprefix'] = ''; 
     $config['pconnect'] = FALSE; 
     $config['db_debug'] = TRUE; 
     $config['cache_on'] = FALSE; 
     $config['cachedir'] = ''; 
     $config['char_set'] = 'utf8'; 
     $config['dbcollat'] = 'utf8_general_ci'; 

     $this->customDb = $this->load->database($config, true); 

     //you can use this instance like any other db instance 
     $objQuery = $this->customDb->select("*")->from("your_table")->get(); 


    } 
} 
+0

ああクール、私はそれを知っていた!これで$ config ['database'] = 'your_db'を作ることができます。 < - 可変値ですか?だから私はドロップダウンから入力時に選択されているデータベースを変更することができますか? – Beakerv

+0

もちろん可能です。この文字列を宣言された変数に置き換えてください。 – sintakonte

+0

すごく、試してみましょう、ありがとう! – Beakerv

関連する問題