0

到目前为止,我真的很喜欢 CodeIgniter 如何与 PHP ActiveRecord ORM 工具一起使用,

我将如何指定在我的模型中使用哪个连接?

我的 config/database.php 文件设置了 2 个连接:$db['default']$db['myOtherDb']

谢谢

4

3 回答 3

0

更新:

我通过在我的 ActiveRecord 模型中调用我的 IDE 中的自动完成功能并检查可用的方法/属性找到了我的解决方案,其中一个属性是$connection,我们可以将它设置为我们想要使用的连接,所以在我的模型中:

public static $connection = 'byOtherDb';
于 2013-01-22T14:39:00.153 回答
0

在控制器内部,您可以添加:

var $db_1, $db_2;
function __construct()
{
    parent::__construct();

    $db1_param = 'mysql://database_username:password@localhost/database_name?char_set=utf8&dbcollat=utf8_general_ci';
    $db2_param = 'mysql://database_username:password@localhost/database_name?char_set=utf8&dbcollat=utf8_general_ci';

    $this->db_1 = $this->load->database($db1_param, TRUE);
    $this->db_2 = $this->load->database($db2_param, TRUE);
}

那么你的处理程序是: $this->db_1 , $this->db_2

于 2013-01-22T13:26:04.653 回答
0

load->database在函数中指定新的数据库名称,

$otherdb = $this->load->database('myotherdb', TRUE);

请参阅此以获取更多信息

于 2013-01-22T13:26:47.597 回答