2012-07-30 54 views

回答

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')) 
    ); 
} 

我测试自己的权利,并正在很好。

+1

你可以接受你自己的答案;) – egis 2012-08-02 09:08:03