Php CodeIgniter-针对第二个数据库的表单验证

Php CodeIgniter-针对第二个数据库的表单验证,php,mysql,codeigniter,validation,Php,Mysql,Codeigniter,Validation,我有两个数据库。我可以通过以下方式查询数据库A: $this->db->query $this->db_B->query 和数据库B,具体如下: $this->db->query $this->db_B->query 我希望表单验证库将其规则(如is_unqiue)的目标设置为$this->db_B,而不是$this db。我如何才能做到这一点?请查看表单_validationlibrary@/system/libraries Form_v

我有两个数据库。我可以通过以下方式查询数据库A:

$this->db->query
$this->db_B->query
和数据库B,具体如下:

$this->db->query
$this->db_B->query

我希望表单验证库将其规则(如is_unqiue)的目标设置为$this->db_B,而不是$this db。我如何才能做到这一点?

请查看表单_validationlibrary@/system/libraries

Form_validation.php

public function is_unique($str, $field)
{
    list($table, $field)=explode('.', $field);
    $query = $this->CI->db->limit(1)->get_where($table, array($field => $str));

    return $query->num_rows() === 0;
}
您可以很容易地使用该类并覆盖is_unique方法来使用备用数据库配置集。 您也可以更改数据库配置,使$this->db指向正确的配置。取决于您将来想做什么,以及是否在其他数据库上使用表单验证