到目前为止,我真的很喜欢 CodeIgniter 如何与 PHP ActiveRecord ORM 工具一起使用,
我将如何指定在我的模型中使用哪个连接?
我的 config/database.php 文件设置了 2 个连接:$db['default']
和$db['myOtherDb']
谢谢
到目前为止,我真的很喜欢 CodeIgniter 如何与 PHP ActiveRecord ORM 工具一起使用,
我将如何指定在我的模型中使用哪个连接?
我的 config/database.php 文件设置了 2 个连接:$db['default']
和$db['myOtherDb']
谢谢
更新:
我通过在我的 ActiveRecord 模型中调用我的 IDE 中的自动完成功能并检查可用的方法/属性找到了我的解决方案,其中一个属性是$connection
,我们可以将它设置为我们想要使用的连接,所以在我的模型中:
public static $connection = 'byOtherDb';
在控制器内部,您可以添加:
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