使用Kohana 3.2 ORM验证可选字段

时间:2012-07-30 18:12:13

标签: php kohana kohana-orm kohana-3.2

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

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

1 个答案:

答案 0 :(得分:2)

好吧,也许(: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_coordinate不接受的情况下才会触发可选字段'经度'。

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

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

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

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