2009-12-22 8 views
0

J'utilise la validation dans le modèle comme celui-civalidation CakePHP

'email' => array( 
      //'UniqueMail'=>array('rule' => array('checkEmailUnique', 'email'),'message' => 'mail is used'), 
      'email'=>array('rule' => 'email','message' => 'mail not valid'), 
      'notEmpty'=>array('rule' => 'notEmpty','message' => '*'), 
     ) 

et cette validation pour le champ email mais sous une autre forme idon't veulent vérifier la validation de messagerie unique. comment je peux résoudre ceci?

concernant

Répondre

0

Do pas ajouter cette règle à votre $ valide tableau.

Créez un beforeValidate()callback in your model.

Dans le contrôle de rappel beforeValidate() la présence d'un drapeau dans les données de formulaire (quelque chose comme $data[$this->alias]['checkMail']. Si le drapeau est défini, puis ajouter la règle de validation de courrier électronique à votre tableau $this->validates. Cela vous évitera de valider contre cette règle à moins que vous dire précisément le modèle de le faire.

0

essayer ce code

'email' => array(
      'mail' => array(
       'rule' => array('email', true), 
       'required' => false, 
       'message' => 'Not correct e-mail!'), 
      'unique' => array(
       'rule' => 'isUnique', 
       'message' => 'E-mail was registered!')), 
Questions connexes