cakePHP: comment définir erreur de validation de champ de saisie manuellement dans le contrôleur
Je veux définir erreur de validation de champ de saisie manuellement dans le contrôleur
exemple:
if ($remainTime < 30) {
..... set error validation in here (error: limitTime ), ( error is not in model )
}
autre question: j'ai envie de demander :
bindModel ( dans ce cas , j'utilise bindModel dans les Comportements ) 'll entraîner une perte de la relation avec d'autres modèle
mais est bindModel provoquer une perte de $var valider,trop ?
Pour le Gâteau 2.0, stackoverflow.com/questions/5765236/... a fait le tour pour moi.
OriginalL'auteur meotimdihia | 2010-08-28
Vous devez vous connecter pour publier un commentaire.
si l' $validate est défini dans le modèle, bindModel l'habitude de causer closs de $var valider.
Que pour vous la question principale; vous pouvez définir/annuler/mise à jour $validationErrors des modèles..par exemple
OriginalL'auteur sharmil
Ceci peut être réalisé à l'aide de la méthode invalidate qui marquera le champ comme ayant une erreur:-
pas de travail. message d'erreur ne s'affiche pas.
ce est la bonne façon d'invalider un champ dans CakePHP 2.x. Si cela ne fonctionne pas pour vous, vous avez probablement fait quelque chose de mal.
Veuillez noter que la norme validateurs reset messages de validation afin
invalidate()
résultats sont détruits si vous effectuez d'autres validations.OriginalL'auteur drmonkeyninja
Si vous souhaitez annuler un modèle associé, vous pouvez utiliser quelque chose comme ceci:
Dans mon cas, il invalide associés sélectionner plusieurs (HABTM) champ.
OriginalL'auteur mate.gwozdz
Probablement vous êtes à la recherche de quelque chose de comme ceci
Voulez-vous annuler un champ, ou juste pour montrer que la forme, en général, est-il invalide?
OriginalL'auteur Nik Chankov
Depuis beaucoup de choses ont passé depuis que cela a été répondu dans le but de transmettre un message correct, vous devez le mettre comme ceci:
Formulaire attend tableau de messages d'erreur.
OriginalL'auteur skywalker