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 に答える