[Doctrine] Fichier yaml avec clé primaire multi-colonnes
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)
Code:
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 |
il me génère mes 3 CREATE TABLE + 4 ALTER TABLE et c'est là le problème.
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.