CI框架表单验证 is_unique 的一点bug

问题:

is_unique 方法在编辑更新的时候验证会包含当前记录,这是CI框架的一个bug,需要修改Form_validation.php is_unique 方法:

public function is_unique($str, $field)
   {
        if(isset($_POST['id'])){
            $id = $_POST['id'];
        }elseif(isset($_GET['id'])){
            $id = $_GET['id'];
        }
        list($table, $field)=explode('.', $field);
        $this->CI->db->from($table);
        $this->CI->db->limit(1);
        $this->CI->db->where($field,$str);
        if(isset($id)){
            $this->CI->db->where('id !=', $id);
        }
        $query = $this->CI->db->get();
        return $query->num_rows() === 0;
    }