Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Je ne sais pas comment faire pour gérer les contraintes d'intégritées multiples avec Zend. Pouvez vous me donner quelques indications car je ne sais vraiment pas vers quoi me diriger.
Hors ligne
c'est la base qui gère les contraintes d'intégrité pas ZF
A+JYT
Hors ligne
J'ai un schéma relationnel de ce type :
articles (id_articles, titre, contenu, extrait)
article_rubrique (id_article, id_rubrique)
rubrique (id_rubrique, titre)
Lors de la création d'un nouvel article je choisis les rubriques dans lequel celui ci devra apparaitre. Malheureusement je sais pas comment faire pour qu'après validation il remplisse la table article_rubrique.
Dernière modification par erehcab (08-12-2009 19:59:33)
Hors ligne
Je ne comprends pas ton problème. Quel est le rapport avec une contrainte d'intégrité ?
Tu as un code existant ? tu as une erreur à nous envoyer ?
A+, Philippe
Hors ligne
EN faite je voudrais savoir ce que je dois faire pour enregistrer dans ma table article_rubrique les relations entre la table article et la table rubrique. La contrainte est : un article peut appartenir à une ou plusieurs rubrique. Dans mon formulaire d'ajout d'article j'ai une liste à choix multiple contenant toutes les rubriques créées et il faut que puisse l'ajouter dans la table article_rubrique après la validation du formulaire.
J'espère avoir été plus clair , sinon je la refait !
Hors ligne
si $db est ta connexion à la base :
$values = array("id_article"=>12, "id_rubrique"=>3); $db->insert("article_rubrique", $values);
N'hésite pas à jeter un oeil sur la doc de Zend_Db http://framework.zend.com/manual/fr/zen … ite.insert
A+, Philippe
PS : une contrainte d'intégrité c'est quelque chose que tu ajoutes au schéma de ta base de données pour que la base refuse des données qui ne seraient pas cohérentes.
Hors ligne
Ok tout simplement ...
Merci pour la patience
Hors ligne
Juste une autre chose : si je mets ce code dans mon controller article est ce que c'est bon ?
Hors ligne
non c'est dans la classe metier article que ça dois ce trouver
Hors ligne
Ok alors je pense que je pourrais créer une nouvelle méthode dans ma classe métier Table_ArticleRubrique qui s'occupperai de ça ?
Quand tu parles de class métier, ça correspond aux modèles ?
Dernière modification par erehcab (09-12-2009 09:25:37)
Hors ligne