Как предоставить встраиваемый идентификатор в виде FK с помощью XML-разметки в Doctrine 2? - PullRequest
0 голосов
/ 03 октября 2019

Попытка разметить ID-VO как часть объекта, который также является идентификатором в другом объекте как отношение один-к-одному.

Проблема в том, что когда я предоставляю простую разметку (такую ​​часть разметки основного объекта) - она ​​работает, но когда я начинаю предоставлять встраиваемую разметку для идентификатора - она ​​начинает просить меня добавитьПК:

No identifier/primary key specified for Entity "App\Domain\Profile\Profile". 
Every Entity must have an identifier/primary key. 

Текущая разметка:

<embeddable name="App\Domain\Profile\ValueObject\ProfileId">
    <indexes>
        <index name="id" columns="id"/>
    </indexes>

    <id association-key="true" name="id" column="id" type="domain_uuid"/>

    <one-to-one field="id" target-entity="App\Domain\Customer\Customer" inversed-by="profile">
        <cascade>
            <cascade-all/>
        </cascade>
        <join-column name="id" referenced-column-name="id" nullable="true"/>
    </one-to-one>
</embeddable>

Есть ли способ сделать это в текущей Доктрине (v2.6.4)? Может быть, даже без XML.

...