codeigniter如何使用唯一规则在表单验证中使用备用数据库连接

时间:2016-09-21 09:31:37

标签: codeigniter

我是codeigniter的新手

我使用codeigniter创建一个应用程序,并使用多个数据库连接 说:

database1(默认)

DATABASE2

何时使用is_unique规则使用form_validation库,该规则需要[table_name.column_name]

前:

$this->form_validation->set_rule('form_field', 'alias', is_unique[target_table.column_name]);
问题: 我想验证针对database2提交的输入表单, 但是我在构造函数

中使用此代码
$this->database2 = $ci->load->database('database2', true);
  

codeigniter错误错误号码:1146表' database1.target_table'   不存在

其中target_table存在于database2

中 请帮助我

1 个答案:

答案 0 :(得分:1)

最好的方法是:

$DB2 = $this->load->database('database2', TRUE);

现在这使得" $ DB1"包含运行活动记录查询的数据库设置的变量:

$DB2->query();
$DB2->result();

等...

====================

此外,如果两个数据库位于具有相同登录名的同一服务器上,则可以使用此可选参数:

$this->db->db_select('database2');