これは私のシナリオです。 ユーザーがシステムにログインします。ユーザー名に基づいて、私はcodeigniter構成でデータベースを設定する必要があります。 私は各モデルの$this->load->database()
行がデフォルトのデータベースを読み込むことを知っています。 したがって、セッションでユーザー名を確認した後(ユーザーが正常にログインしたと仮定して)、データベースを動的にロードするにはどうすればよいですか?CodeIgniterで条件付きで別のデータベースを使用する方法
私が探していますものです:
if(username == 'foo'){
$this->load->database('database_name');
}
次のように私が書いたモデル関数の例は次のとおりです。
public function check_valid_login($username, $password){
$this->db->from('tbl_user_details');
$this->db->where('email_address', $username);
$this->db->where('password', md5($password));
$query = $this->db->get();
$rowcount = $query->num_rows();
return $rowcount ;
}
データベースを選択する上で、どのように、まだ私はでき$this->db->from('tbl_user_details');
のようなステートメントを使用してください。すなわち、私は$this->db
それ自身を使いたいと思う。それは可能ですか?
次のリンクにアクセスしてください:http://stackoverflow.com/questions/8268853/codeigniter-multiple-database-connections –