validation dans plusieurs model

Par pikadjou, il y a 14 ans


Bonjour a tous,

voila j'aimerai tester sur les regles de $validate sont bonne avant de les enregistrers dans la BDD,

J explique, dans mon inscription je fais intervenir plusieur model avec chaqu un leur regle, sauf que quand je met cela

if($this->Alliance->save($d'Alliance'], true, array('name')) &&
                     $this->Ville->save($d'Ville'], true, array('name', 'capital', 'joueur_id')))

Le soucis avec ca c est que si $d'Ville'] ne satisfait pas au condition du $validate Les donnees de $d'Alliance'] sont quand meme enregistre. or moi j aimerai tester si $d'Alliance'] et $d'Ville'] sont ok et seulement apres les sauver.

Merci de votre aide,

Djou

5 réponses

stitox, il y a 14 ans

Fais la vérif avant l'action save()

pikadjou, il y a 14 ans

sauf que je ne sais pas comment faire la verification :s

lepetitnico, il y a 14 ans

Slt dans ton modèle tu peux créer des fonctions comme beforeSave(data), c'est comme cela que tu peux vérifier avant de sauvegarder, je fais cela moi pour la suppression, pour des photos etc, un petit beforeDelete(id) et le tour est dans la poche.

pikadjou, il y a 14 ans

moi j ai finalement utilise this->Model->validates(d) et ca return true or false donc ca ve va niquel merci quand meme de l astuce

lepetitnico, il y a 14 ans

Derien n'oublie pas de valider le sujet !!, sa évite de revenir