Bonjour à tous,
je suis confronté à un petit problème. Voici une image pour l'expliquer visuellment parlant: http://www.hostingpics.net/viewer.php?id=874546relation.png
J'ai 5 entités:
- une table Types_Equipement.php
- une table Equipements.php
- 3 tables Equipement_1.php, Equipement_2.php et Equipement_3.php
Types_Equipement.php est lié à Equipements.php par une relation OneToOne, donc l'id de Types_Equipement.php se trouve dans Equipements.php, et les 3 autres tables sont liés à Equipements.php par une relation ManyToOne, l'id d'Equipements.php se trouve dans les 3 dernières tables.
L'entité types_equipement.php sert juste de pointage, cad qu'en réalité c'est juste pour la création d'un Equipement_1 ou Equipement_2 ou Equipement_3.
Au final ce que je fais:
j'affiche dans un tableau toutes mes équipements. Voici la méthode de mon controller:
public function indexEquipementsAction() {
$em=$this->getDoctrine()->getManager();
$equipements = $em->getRepository('MySpaceDatabaseBundle:Equipements')->findAll();
return $this->render('MySpaceGestionEquipementsTechniquesBundle:Equipements:indexEquipements.html.twig', array('equipements' => $equipements));
}
Donc j'affiche grace à cela tous mes équipements présents dans ma base.
Mais ce que je veux Obtenir:
dans ce tableau dans mon index, j'ai un bouton modifier, lorsque je clique dessus, je dois afficher le bon formulaire correspondant à l'équipement selectionné. C'est à dire que si je suis sur la ligne 1 de mon tableau, en cliquant sur Modifier, je change de page, mais je dois bien tombé sur le formulaire Equipement_1Type.php. Par contre si je suis la ligne 2 et que je clique sur Modifier, je dois bien tomber sur le formulaire Equipement_2Type.php. Et ainsi de suite.
Je ne vois pas comment faire cela au final.
Je dois procéder pareil pour l'ajout d'un Equipement. J'ai une page ajouterEquipement.html.twig dans lequel le formulaire EquipementsType.php apparaît. Jusqu'ici tout fonctionne. Mais lorsque je choisis dans le champs type equipement (select de la liste des nom pour la table Types_equipement.php), je dois afficher le formulaire correspondant. Sachez que Types_equipement.php n'a aucune relation avec les tables Equipement_1.php ou Equipement_2.php ou encore Equipement_3.php. Mais l'entité Types_equipement.php sert en fait à pointer soit sur le formulaire de Equipement_1Type.php ou Equipement_2Type.php ou bien Equipement_3Type.php. Cela dépend de l'équipement que je souhaite ajouter.
D'ailleurs au final il va falloir je pense afficher dynamiquement 1 des 3 formulaires selon l'ajout souhaité (appel Ajax) tout en imbriquant le formulaire d'EquipementsType.phpà ces 3 fromulaires.
Des personnes ont été confronté à ce problème, car là je sais absolument pas comment procéder.
Merci d'avance.