CodeIgniterには新しく、私は約40のデータベースにアクセスする必要があるプロジェクトをビルドしています。設定ファイルなしでCodeIgniterで複数のデータベースを使用する
これらのファイルをすべてconfigファイルに追加すると、不便な作業のように思えますし、今後追加されるデータベースも増えます。
データベース構成設定を使用せずにcodeigniterフレームワーク内のデータベースにアクセスする方法はありますか?
ありがとうございます!
挨拶、
Beakerv
CodeIgniterには新しく、私は約40のデータベースにアクセスする必要があるプロジェクトをビルドしています。設定ファイルなしでCodeIgniterで複数のデータベースを使用する
これらのファイルをすべてconfigファイルに追加すると、不便な作業のように思えますし、今後追加されるデータベースも増えます。
データベース構成設定を使用せずにcodeigniterフレームワーク内のデータベースにアクセスする方法はありますか?
ありがとうございます!
挨拶、
Beakerv
はい、あなたは、データベースのログイン情報を保存する場所、あなたがそう
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();
}
}
ああクール、私はそれを知っていた!これで$ config ['database'] = 'your_db'を作ることができます。 < - 可変値ですか?だから私はドロップダウンから入力時に選択されているデータベースを変更することができますか? – Beakerv
もちろん可能です。この文字列を宣言された変数に置き換えてください。 – sintakonte
すごく、試してみましょう、ありがとう! – Beakerv
を望むものを達成することができますか? – Jerodev
良い点は、codeigniterフレームワーク内でconnectionstringのようなものを使うことができますか? codeigniterのない通常のPHPと同じように? – Beakerv
はい、あなたはcodeigniterでDSNを使うことができます。あるいはあなたの接続のためのカスタム設定をすることができますただcodeigniterチュートリアルを参照してくださいhttps://codeigniter.com/user_guide/database/connecting.html –