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


pikadjou
Auteur
Réponse acceptée

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

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

pikadjou
Auteur

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

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.

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