2010-09-21 34 views
3

我使用CakePHP和我有一樣的東西:CakePHP的多重選擇驗證

產品-------> PRODUCT_CATEGORY < ----------類別

這樣一個產品可以有'n'類,反之亦然。 問題是我想驗證產品,以便至少有一個類別。由於我使用表單助手和CakePHP的驗證函數y已經到達了:

class Product extends AppModel { 
    var $name = 'Product'; 
    var $validate = array(
     'category_id' => array(
      'rule' => array('multiple', array('min' => 1)), 
      'message' => 'You have to choose at least one category' 
     ) 
    ); 
} 

但是它不起作用,有什麼想法?

回答

0

你有沒有試過NOTEMPTY規則?即時假設類別列表是在複選框格式,儀式..默認情況下,category_id如果是空的。我能想到的唯一邏輯是,如果沒有檢查,那麼它會拋出錯誤信息。

糾正我,如果我錯了.. :)

+0

沒有工作,但由於! – 2010-09-21 15:46:20