1

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'] ...
...
4

2 に答える 2