我创建了从CI_Form_validation类扩展的My_Form_validation类 .
我创建了一个自定义方法来验证带有空格的字符串,并正常工作 . 但是,现在我需要验证数据库中是否存在id .
所以我在My_Form_validation中创建了一个方法来检查它,但不起作用,验证总是返回false:
My_Form_validation
class My_Form_validation extends CI_Form_validation {
public function get_error_array(){
return $this->_error_array;
}
public function alpha_space($value){
$str = str_replace(" ", "", $value);
return ctype_alpha($str);
}
public function entity_exist($id){
return true;
}
}
Validation rule
'entity_report' => array(
array(
'field' => 'id',
'label' => 'id',
'rules' => 'trim|required|is_natural_no_zero|entity_exist'
)
)
为什么Codeigniter没有从验证类中捕获验证器?我不想在控制器中使用验证器方法 .
有任何想法吗 ?