• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

在Kohana中使用验证回调3.2 ORM模型

validation 来源:user1448802 4次浏览

我试图创建一个自定义函数来验证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。请粘贴您的错误/例外文本。通常它已经包含正确的答案。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)