使用Kohana 3.2 ORM验证可选字段


Validate optional fields using Kohana 3.2 ORM

使用Kohana 3.2 ORM验证可选字段的最简单(更干净)方法是什么?

  • 仅在字段有内容时进行验证,如果可能,则在修剪过滤器之后进行验证

好吧,也许(:p)我忘记了必填字段和可选字段之间的区别:

'city' => array(
            array('not_empty'),
            array('min_length', array(':value', 3)),
            array('max_length', array(':value', 255)),
        ),
'longitude' => array(
            array('is_coordinate'),
        )

第二个字段,可选字段"经度"只有在Valid::is_cordinate不接受的情况下才会触发。

第一个字段是必填字段,由"not_empty"或类似行为控制。

关于过滤器,ORM过滤器是在规则之前处理的,所以这样的东西就足够了:

public function filters() {
    return array(
        'longitude' => array(array('trim'))
    );
}

我现在正在测试自己,并且工作得很好。