使用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'))
);
}
我现在正在测试自己,并且工作得很好。