0

我正在尝试创建一个自定义函数来验证 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');

}
4

1 回答 1

0

不要忘记为您的自定义回调定义参数:

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。请粘贴您的错误/异常文本。通常它已经包含正确的答案。

于 2012-06-11T18:33:31.573 回答