Validation Codeigniter在不使用回调函数编辑表单时检查唯一值

Validation Codeigniter在不使用回调函数编辑表单时检查唯一值,validation,codeigniter-2,unique,codeigniter,Validation,Codeigniter 2,Unique,Codeigniter,Codeigniter在编辑表单时检查唯一值 当编辑表单时,它会检查当前行,并给出已经存在的用户名。因此,如何避免它。不要检查当前记录 那么,如何将id传递给CI_Form_验证类函数中的is_unique函数并添加条件呢 请参阅下面的代码: $this->custom_validation->set_rules('username','Username', 'trim|required|max_length[30]|is_unique[adm

Codeigniter在编辑表单时检查唯一值

当编辑表单时,它会检查当前行,并给出已经存在的用户名。因此,如何避免它。不要检查当前记录

那么,如何将id传递给CI_Form_验证类函数中的is_unique函数并添加条件呢

请参阅下面的代码:

$this->custom_validation->set_rules('username','Username',
                    'trim|required|max_length[30]|is_unique[adminuser.username]');

只需在该字段的值发生更改时进行唯一验证即可

$old_value='old value';
if ($posted_value!=$old_value) {
  $this->custom_validation->set_rules('username','Username',
                    'trim|required|max_length[30]|is_unique[adminuser.username]');

} else {
  $this->custom_validation->set_rules('username','Username',
                    'trim|required|max_length[30]);
}

你能给我们提供你所有的代码吗