Bonjour,
J'ai fait des recherches sur le net et sur ce forum. Le sujet revient souvent mais j'aimerais une réponse définitive. Je suis en phase d’apprentissage et je m'interroge sur le cas théorique suivant :
Les Tables :
commerçant : id / nom / prenom
magasin : id / nom / adresse / ville / id_commercant
D'après mes recherches, dans le formulaire principale "Commerçant", j'ajoute le formulaire "magasin" avec le code :
Avec un test, cela fonctionne très bien. Par contre, l'enregistrement ne se fait pas. En effet, il y a une erreur sur l'enregistrement du magasin car la clé étrangère id_commercant n'est pas renseignée. J'ai donc ajouté en dur une valeur à id_commercant en surchargeant la méthode "save".
Code : Sélectionner tout - Visualiser dans une fenêtre à part $this->embedForm('magasin' , new magasinForm());
Ma question est la suivante :
Existe t-il une possibilité pour que la clé étrangère soit renseignée automatiquement ou faut-il personnaliser les différentes méthodes ?
Merci
Partager