Bonjour, j'ai une relation n:n avec une table de jointure voir schéma ci joint
j'ai effectué l'affichage des champs de la table nomenclature dans le formulaire d'édition du modèle de la table produit.
Maintenant je souhaite pouvoir supprimer des nomenclatures à partir de ce même formulaire pour cela j'utilise sfWidgetFormInputDelete.class.
mais j'ai quelques soucis, j'ai besoins de conseil car je n'ai pas trouvé d'exemple pour la suppresion en relation n:n.
Voici le code de mon action est-ce la bonne méthode?
Un autre probléme, j'ai mon url qui est de la forme suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public function executeDeleteNomenclature(sfWebRequest $request) { // Je supprime le liens entre les deux tables $q = Doctrine_Query::create() ->delete('liensnomenclature a') ->where('a.nomenclature_idNomenclature = 2'); $rows = $q->execute(); // je supprime la nomenclature $manufacturing_file = Doctrine::getTable('manufacturingfile')->find($request->getParameter('id')); $manufacturing_file->delete(); }
pour que ça fonctionne je suis obligé de remplacer l'url par
Code : Sélectionner tout - Visualiser dans une fenêtre à part /produit/deleteNomenclature/action?id=2
mais dans ce cas la $request->getParameter('id') ne fonctionne plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part /produit/2/deleteNomenclature
De plus comment puis-je passer une variable php a une requete doctrine?
car comme ceci ça ne fonctionne pas
ni
Code : Sélectionner tout - Visualiser dans une fenêtre à part ->where('a.nomenclature_idNomenclature = $id);
merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part ->where('a.nomenclature_idNomenclature = ? ',$id);
Partager