Рассмотрим пример сущности:
class Entity { /** * @Id * @OneToOne(targetEntity="AppBundle\Entity\User") */ public $user; }
Как сохранить это отображение в XML?
Понял:
<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 https://raw.github.com/doctrine/doctrine2/master/doctrine-mapping.xsd"> <entity name="AppBundle\Entity\Entity"> <id association-key="true" name="user" /> <one-to-one field="user" target-entity="AppBundle\Entity\User" /> </entity> </doctrine-mapping>
Ключевой частью был association-key="true", поэтому Doctrine перестает жаловаться на наличие свойства user.
association-key="true"
user