使用Kohana 3.2 ORM验证可选字段的最简单(更简洁)方法是什么?
答案 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'))
);
}
我现在正在测试自己,并且工作得很好。