Bonjour à tous,
Dans le cadre d'une gestion de produit je souhaiterais rassembler plusieurs formulaire en un.
Voici ma structure:
ShopProduit : contient les infos globales et commune a tous les produits | contenant les champs: Type et TypeId
ShopProduitProcesseur : contient les infos relative aux processeurs
ShopProduitCartemere : contient les infos relative aux Cartes mères
ShopProduitRam : contient les infos relative aux rams
...
L'idée serait que lorsque mon formulaire s'affiche, il y ai un menu déroulant correspondant au champ "Type" et qu'en fonction du choix, a l'aide de js, je n'afficherai que le sous-formulaire correspondant.
(Jusque là aucun soucis)
Ensuite, lors de l'envoi, je récupère le prochain id libre de la base de donnée du sous formulaire sélectionné (ShopProduitProcesseur, ShopProduitCartemere, ShopProduitRam) et j’insère cet id dans le champ "TypeId" de ma table ShopProduit.
Il est vrai que j'avais tout d'abord pensé créer une liaison OneToOne de ce type:
ShopProduit::type_id <-> ShopProduitProcesseur::id
ShopProduit::type_id <-> ShopProduitCartemere::id
ShopProduit::type_id <-> ShopProduitRam::id
Mais d’après mes recherches cela n'est pas réalisable.
Je cherche donc désormais à réunir tous ces formulaires en un seul.
La dernière solution que j'ai pu trouver serait de créer un formulaire entièrement à la main champ par champ. Mais avant d'en arriver là, je voulais demander un dernier avis.
Merci d'avance,
Bonne journée,
Kevin
Partager