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 01/03/2011, 17h26   #1
Invité de passage
 
Inscription : mai 2010
Messages : 55
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 55
Points : 1
Points : 1
Par défaut Relation entre 2 tables

Bonjour, j'ai générer ma base à partir du sql, et je voudrais savoir comment voir si les relations entres tables ont été créés ?
Dans config/doctrine/schema.yml j'ai cette table :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Telephone:
  connection: doctrine
  tableName: telephone
  columns:
    idtel:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    numtel:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
Mais les relations avec les autres tables ne sont pas indiqués, comment peut on vérifier les clés étrangères avec symfony ?
lemano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 18h57   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Tu as tout intérêt à créer le shema.yml et en faire une base plutôt que le contraire.

En effet, le shema.yml n'est pas uniquement le dessin de la base mais aussi le dessin des objets du modèles et de leurs inter actions. Certaines choses ne peuvent être récupérer d'une base.

Donc, sauf si ton projet s'appuie sur une base déjà existante et en production, part du shema pour créer ta base.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 09h28   #3
Invité de passage
 
Inscription : mai 2010
Messages : 55
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 55
Points : 1
Points : 1
Le problème est que j'avais déjà commencer à développer mon application jusqu'à que je découvre ce problème, il y a aucun moyens de céer les relations entre tables à partir du sql ?
lemano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 10h11   #4
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Je ne dis pas que ce n'est pas possible.

Tu peux le faire, si le type de tables créer en MySql le permet.

Mais c'est une très mauvaise idée pour la suite de ton travail. Le temps perdu a mettre ces relations en place et à mal les gérer dans ton application sera plus important que de reprendre la totalité du schéma correctement dans un shema.yml et retoucher les différences qui en résulteront.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 16h06   #5
Invité de passage
 
Inscription : mai 2010
Messages : 55
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 55
Points : 1
Points : 1
Je n'ai pas pu me remettre à faire mon schéma avant maintenant, je suis un peu perdu dans les relations entre tables, ya t-il un forum pour bien comprendre le format yaml et surtout les relations ?
lemano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 17h41   #6
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
La salle ORM de symfony, mais les interlocuteurs seront les mêmes...

Par contre, si tu cherches un peu dans les sujets tu y trouveras plein d'intervention sur comment créer un shema.yml.

A noter que le format du fichier est YAML mais que tous les YAML ne sont pas liés à Doctrine
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta 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 14h49.


 
 
 
 
Partenaires

Hébergement Web