2013-09-29 2 views
0

J'ai cette règle de validation dans une table d'utilisateur qui s'assure que le courrier électronique de l'utilisateur est unique. Maintenant, je ne veux pas ignorer cette validation, mais je souhaite donner à l'utilisateur la possibilité de choisir les données utilisateur existantes et d'insérer les données pertinentes dans une autre table de relations. Y a-t-il un moyen d'intercepter si cette règle de validation particulière échoue, puis de rediriger vers un autre contrôleur/une autre action, mais je ne souhaite pas la rediriger lorsqu'une autre règle échoue.Yii rediriger sur un échec de validation particulier

array('email','unique','message'=>'{attribute}:{value} already exists!'), 

Répondre

1

Oui ...

Oh, vous demandent comment faire ce qui précède? ;-)

Dans votre contrôleur où vous enregistrez votre modèle, si l'économie ne fonctionne pas, vérifier les erreurs pour cet attribut particulier:

$this->getError(<attributeName>); 

Si le message correspond à votre erreur ci-dessus, rediriger dans votre contrôleur . Sinon, gérez les erreurs comme vous le faites habituellement

Questions connexes