Bonjour,
Je viens vers vous après des heures de recherche non productives.
Je suis en train d'apprendre symfony et je me heurte à un problème. J'ai une table possédant une clé primaire composé de 2 colonnes. Avec celle-ci, j'ai une relation N-M sur une autre table. Ce qui me donne donc une troisième table possédant une clé primaire à 3 colonnes.
2 clé étrangères de la première table.
1 clé étrangère de la deuxième table.
Est-ce possible ?
Exemple :
Personne(nom, prenom)
livre(id, nom)
ecrit(nom, prenom, id)
il me génère mes 3 CREATE TABLE + 4 ALTER TABLE et c'est là le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 Personne: columns: nom: type: string(20) primary:true prenom: type: string(20) primary:true Livre: columns: nom: type: string(20) primary:false Ecrit: columns: nom: type: string(20) primary:true prenom: type: string(20) primary:true id: type: int primary:true relations: Personne1: local:nom foreign:nom class:Personne Personne1: local:prenom foreign:prenom class:Personne Livre: local:id foreign:id class:Livre
J'ai 3 ALTER TABLE Ecrit, ce qui est normal mais j'ai 1 ALTER TABLE sur un champs de la clé primaire de la table Personne. Cela dépend si je met nom ou prenom en premiers dans relations. Et là c'est pas normal.
P.S.: J'ai fait ça de tête étant donnée que j'ai pas le pc avec le yml en question ici. Désolé pour les faute syntaxique.
Partager