Добрый вечер. Вопрос к знатокам доктрины. Гугление результатов не дало.
Имеем таблицы:
table с полем id (PK),
table1 с полем id (PK, FK на
table.id),
table2 с полем entity1_id (часть PK, FK на
table1.id).
Нас интересует в сущности entity1 (из table1) OneToOne на entity (table), в entity2 (из table2) ManyToOne на entity1 (для сохранения ссылок на FK соответствующих таблиц, дабы не было возможности создать entity2 с entity1_id, которые есть в entity, но нет в entity1).
Если делать подобным образом:
https://gist.github.com/Kisoty/6329a8ff0492db3c659ba0634ee65160https://gist.github.com/Kisoty/30dd3cbe790da3b38e8ea9903fca05c2https://gist.github.com/Kisoty/8cdb9b9027bfe486ae54fe4613cfd4a1получаю в doctrine:schema:validate следующее:
Cannot map association 'Entity\Entity2#entity1 as identifier, because the target entity 'Entity\Entity1' also maps an association as identifier.
Ну и разумеется, работать оно не будет (я пробовал :D)
Каким образом это дело можно замапить?
P.S. Схема пришла, скажем так, по наследству, менять ее нельзя (идиотизм, но имеем, что имеем).