2011-10-03 17 views
0

J'ai certaines conditions à un formulaire pour être valide qui doit être sur plusieurs champs au lieu d'un, comment faire cela.CakePhp: Validation de formulaire sur plusieurs champs?

Quelques exemples pour une inscription:

enterprise or firstName+lastName filled 
mobile phone number OR static phone number filled 

Comment faire? Y a-t-il un moyen mis en œuvre ou je dois le faire moi-même à chaque fois?

Merci

Répondre

1

Ecrivez vos propres règles de validation. Livre de gâteau: Custom validation rules Joindre une règle au champ d'entreprise ce qui vérifie s'il est rempli ou le premier, les noms de famille sont remplis. Attachez une autre règle aux champs de nom pour vérifier si les noms ou les champs d'entreprise sont remplis. Semblable aux champs de téléphone. Vous êtes dans le modèle afin que vous puissiez atteindre tous les champs passés dans $ this-> data

1

Je ne sais pas si je comprends correctement à la question, mais vous pouvez créer votre propre règle de validation, puis l'appliquer pour les champs désirés (pas vraiment l'inverse). See here

Sinon CakePHP a beaucoup de règles de validation pré-construit est ici un exemple:

var $validate = array(
    'title' => array(
     'titleRule1' => array (
      'rule' => array('minLength', 1), 
      'required' => true, 
      'allowEmpty' => false, 
      'last' => true, 
      'message' => 'Please enter a title.' 
     ), 
     'titleRule2' => array(
      'rule' => array('between', 1, 100), 
      'message' => 'Your title must be between 1 and 100 characters long.' 
     ) 
    ), 
    'description' => array(
     'rule' => array('minLength', 1), 
     'required' => true, 
     'allowEmpty' => false, 
     'last' => true, 
     'message' => 'Please write a description.' 
    ) 
); 
Questions connexes