我是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
中 请帮助我答案 0 :(得分:1)
最好的方法是:
$DB2 = $this->load->database('database2', TRUE);
现在这使得" $ DB1"包含运行活动记录查询的数据库设置的变量:
$DB2->query();
$DB2->result();
等...
====================
此外,如果两个数据库位于具有相同登录名的同一服务器上,则可以使用此可选参数:
$this->db->db_select('database2');