CI アプリケーションに 2 つ目のデータベース接続を追加しようとしています。最初のものは次のように初期化されます:
$autoload['libraries'] = array('database', 'session');
モデルの 2 番目のデータベース接続にアクセスするにはどうすればよいですか? 私はこれを試しました:
class Configurator_model extends CI_Model{
private $db2 = null;
function __construct()
{
parent::__construct();
$this->db2 = $this->load->database('configurator', TRUE);
}
public function all(){
$query = $this->db2->get('projects');
var_dump($query);
if($query->num_rows()>0){
return $query->result_array();
}
}
}
しかし、結果はありません。Var_dump の戻り値:
object(CI_DB_mysql_result)#22 (8) { ["conn_id"]=> タイプのリソース(47) (mysql リンク永続) ["result_id"]=> タイプのリソース(48) (mysql 結果) ["result_array"] => array(0) { } ["result_object"]=> array(0) { } ["custom_result_object"]=> array(0) { } ["current_row"]=> int(0) ["num_rows"] => int(0) ["row_data"]=> NULL }
データベースは構成で次のように構成されています。
...
$db['configurator']['hostname'] ...
...