Euphrate,
J'ai trouvé comment enregistré un message d'erreur dans ma méthode
beforeSave() voire dans beforeValidate().
Si ma validation sur le select multiple ne réussit pas, je fais :
"$this->invalidate('MonChamp', __('Mon message d\'erreur',true));"
Et dans la vue, je fais un : echo $form->error('MonChamp');
Malheureusement, mon message n'est pas affiché...
Vois-tu où cela coince ?
On 1 avr, 12:04, avairet <[EMAIL PROTECTED]> wrote:
> Bonjour euphrate !
>
> Merci de ta précision, mais j'ai fait différents tests avec les
> propriétés et méthodes invalidate(), validate(), validationErrors(),
> etc.
> Et je n'ai pas obtenu l'effet désiré...
> En fait, en lisant l'API ou le code source, j'ai du mal a saisir le
> fonctionnement et les différences entre ces propriétés/méthodes
> similaires dans le Modèle et le Contrôleur.
>
> En attendant, tu penses qu'il n'y a pas d'autre solution qu'une
> validation en "beforeSave()" pour checker un select multiple ?
>
> Aurélien
>
> On 31 mar, 19:17, euphrate_ylb <[EMAIL PROTECTED]> wrote:
>
> > Si tu valides manuellement avec le beforeSave, il te faut également
> > gérer les messages d'erreur en remplissant la variable
> > $this->validationErrors. Pour ce faire, tu peux utiliser la méthode
>
> > invalidate($field, $value) du modele.
>
> > euphrate_ylb
>
> > avairet wrote:
> > > Salut � tous,
>
> > > Je cherche un moyen propre et �l�gant de valider un select multiple...
>
> > > Car dans mon mod�le, si j'inclue le champ concern� dans le tableau
> > > "$validate", par exemple avec un "VALID_NOT_EMPTY", la sauvegarde
> > > s'ex�cute m�me si je n'ai rien s�lectionn� pour ce champ.
>
> > > J'ai essay� avec un test dans beforeSave(), qui fonctionne bien : mes
> > > enregistrements ne sont pas sauvegard�s et je reviens sur le
> > > formulaire, mais je n'arrive pas � afficher le message d'erreur
> > > ad�quat autour du champ concern�...
>
> > > Merci de vos suggestions !
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---