Salut,
Je dois mapper une entité qui représente une table qui a pour clé primaire une composition de deux clés étrangères. C'est une base Oracle et ce n'est que de la lecture.
Doctrine sait gérer les clés composites : http://doctrine-orm.readthedocs.io/p...mary-keys.html. J'ai donc fais :
Code xml : 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 <?xml version="1.0" encoding="utf-8"?> <doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Acme\IdentityBundle\Entity\IdentityAbilitation" table="identity_abilitation"> <id field="identity" association-key="true"></id> <id field="abilitation" association-key="true"></id> <many-to-one field="identity" target-entity="Identity" inversed-by="abilitations"> <join-column name="identity_id" referenced-column-name="identity_id" nullable="false" /> </many-to-one> <many-to-one field="abilitation" target-entity="Abilitation"> <join-column name="abilitation_id" referenced-column-name="abilitation_id" nullable="false" /> </many-to-one> <!-- etc... --> </entity> </doctrine-mapping>
Mais j'ai le message d'erreur suivant en retour :
Est-ce que cela parle à quelqu'un ?No identifier/primary key specified for Entity "Acme\IdentityBundle\Entity\IdentityAbilitation". Every Entity must have an identifier/primary key.
Merci d'avance,
Partager