Doctrine2: однонаправленный @OneToMany с внешним ключом? - PullRequest
2 голосов
/ 04 октября 2011

У меня есть сущность "Product" со многими сущностями "Video", и мне нужно только однонаправленное @OneToMany с внешним ключом (один товар, много видео).«Ключ» на стороне продукта не является первичным или уникальным, поэтому он должен быть однонаправленным (например, «выбрать * из видео, где product_family = 2143»)

Я использую Doctrine 2.1

Есть ли еще способ сделать однонаправленную @OneToMany только с внешним ключом в Doctrine 2.1?Если нет, то скоро?

UPDATE: I found a relevant quote from Roman Borschel on May 2010:

". Во многих местах это потребует некоторой специальной обработки. В свете того, что есть 2 достаточно хороших альтернативы (отображение через объединяемую таблицу или просто созданиеассоциация двунаправленная) мы не считаем это тем, что действительно необходимо сделать."

Изменилось ли это мнение команды Doctrine2?

1 Ответ

0 голосов
/ 13 марта 2013

OneToMany по замыслу имеет связанный идентификатор на стороне "Many" отношения. Поэтому связать дочернюю таблицу с родительской без дополнительного поля в соединительной таблице невозможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...