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 : 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
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.