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 22/12/2011, 19h16   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 31
Points : 10
Points : 10
Par défaut Lié deux tables

Bonjour à tous,

J'utilise symfony et j'aimerai lié deux table. En effet, j'ai la table sf_guard_user (en effet, j'utilise le plug-in) que je voudrai lié avec la table sf_guard_profile, que j'ai créé moi même. J'ai donc modifié mon fichier config/doctrine/schema.yml comme ceci:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
sfGuardProfile:
  actAs: [Timestampable]
  columns:
   user_id:        { type: integer, notnull: true }
   avatar:         { type: string(255), default: "toto" }
   birthday_date:  { type: string(255) }
   sex:            { type: string(255) }
   langue:         { type: string(255) }
   timezone:       { type: integer }
   prenium:        { type: array() }
   end_prenium:    { type: timestamp }
   is_active:      { type: boolean, notnull: true, default: 0 }
  relations:
    User:
      class: sfGuardUser
      local: user_id
      foreign: id
      type: one
      foreignType: one
      foreignAlias: Profile
      onDelete: cascade
Cependant, j'aimerai que lorsqu'un nouvel utilisateur s'incrit sur mon site une ligne dans ma table sf_guard_profile soit enregistré avec dans le champs user_id, l'id du nouvel l'utilisateur. Dois-je travail avec dans le fichier .yml ou dans le code php de symfony?

Attention: je cherche à lier deux table et non surcharger la table sf_guard_user

Par avance je vous remercie,

Bonne fête à tous
Khalezis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 09h22   #2
Membre habitué
 
Inscription : juin 2006
Messages : 488
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 488
Points : 116
Points : 116
pourquoi veut tu mettre une ligne vierge dans ta 2eme table ?

Sinon tu as les embedForm.
erictomcat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 10h11   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2010
Messages : 31
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 31
Points : 10
Points : 10
Bonjour,

Merci de ta réponse. Cependant, je ne veut pas imbriqué deux formulaire.
En effet, je voudrais mettre plus d'information correspondant à mon utilisateur que cette se trouvant dans la table sf_guard_user. Ainsi, lorsque l'utilisateur ce connecte normalement, une nouvelle ligne vierge est alors insérer dans la table sf_guard_profile avec pour le champs user_id l'id de la table sf_guard_user.
Khalezis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 10h46   #4
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
Pourrais-tu expliquer l'utilité d'avoir une ligne vierge dans sf_guard_profile ?

Sinon c'est dans le code, car là tu veux un fonctionnement non logique d'une bdd.
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h55.


 
 
 
 
Partenaires

Hébergement Web