Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/11/2011, 15h55   #1
Invité de passage
 
Inscription : mars 2004
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5
Points : 2
Points : 2
Par défaut Formulaire sur deux tables

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 :
Code :
$this->embedForm('magasin' , new magasinForm());
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".

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
Newstar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 09h51   #2
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 575
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 575
Points : 690
Points : 690
Envoyer un message via MSN à kenny.kev
Tu as la réponse dans la documentation de symfony :
http://www.symfony-project.org/more-...Advanced-Forms
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 11h24   #3
Invité de passage
 
Inscription : mars 2004
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5
Points : 2
Points : 2
J'avais très mal cherché.

Un grand merci.
Newstar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h44.


 
 
 
 
Partenaires

Hébergement Web