2012-07-30 63 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