在Kohana中使用验证回调3.2 ORM模型
我试图创建一个自定义函数来验证kohana 3.2 orm模型中的多个字段。在Kohana中使用验证回调3.2 ORM模型
我知道有很多示例显示如何从控制器执行此操作,但我想在orm模型中进行设置。
我试图做这样的事情:
public function rules() {
return array(
'my_field' => array(
array(array($this, 'my_function')),
),
);
}
public function my_function(Validation $validation, $my_field)
{
//Some calculation and then return error..
$validation->add_error($my_field, 'my_field_not_valid');
}
回答:
不要忘记定义PARAMS为您定制的回调:
public function rules() {
return array(
'my_field' => array(
array(array($this, 'my_function'), array(':validation', ':field')),
),
);
}
http://kohanaframework.org/3.2/guide/kohana/security/validation#binding-variables
PS。请粘贴您的错误/例外文本。通常它已经包含正确的答案。
以上是 在Kohana中使用验证回调3.2 ORM模型 的全部内容, 来源链接: utcz.com/qa/262460.html