Bonjour,
Il est indiqué dans les documentations que Doctrine supporte les clés primaires composées d'un identifiant et de la clé primaire d'une autre table.
Il semble par contre que cela ne fonctionne pas lorsque la PK de cette autre table est elle même composée... :
Si je prends le schéma (j'espère que mon symbolisme sera assez clair :-) )
J'ai l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 M1 -< D1 -< DD1 - id - M1_id - M1_D1_id - id - D1_id - id // D1 : La PK est composée de la PK de M1 et d'un identifiant complémentaire // DD1 : La PK est ocmposée de la PK de D1 et d'un identifiant complémentaire
Quels moyens avez vous utilisé pour contourner cette limitation ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [Doctrine\ORM\Mapping\MappingException] It is not possible to map entity 'Fd1' with a composite primary key as part of the primary key of another entity 'Fdd1#fd1Fm1'.
Partager