2010-09-21 6 views
3

J'utilise CakePHP et j'ai quelque chose comme:CakePHP multiples Validation de la sélection

DU PRODUIT -------> PRODUCT_CATEGORY < ---------- CATÉGORIE

donc un produit peut avoir «n» catégories et viceversa. Le problème est que je voudrais valider les produits afin qu'ils aient au moins une catégorie. Depuis que je suis en utilisant l'assistant de formulaire et les fonctions de validate CakePHP y sont arrivés à ceci:

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

Mais cela ne fonctionne pas, des idées?

Répondre

0

avez-vous essayé la règle NOTEMPTY? im en supposant que la liste des catégories est dans un format de case à cocher, rite .. par défaut le category_id si vide. la seule logique que je peux penser est, si rien n'est vérifié, alors il jette le message d'erreur.

me corriger si im tort .. :)

+0

ne fonctionne pas, mais merci! –