2013-06-08 2 views
1

Я пытаюсь выяснить правильный способ сопоставить мои три сущности вместе. У меня есть «HouseType», «Resource» и HouseType могут иметь несколько ресурсов (с целым числом, указывающим, сколько из этого ресурса у них есть). Поэтому у меня есть три таблицы: house_type, resource и house_type_resource (с house_type_id, resource_id и num).Doctrine 2 Many to Many with join table, mapping?

Я не могу понять, какой тип сопоставления ассоциаций я должен делать. Я читаю эту страницу: http://docs.doctrine-project.org/en/latest/reference/association-mapping.html, но я не вижу такой, как у меня, где у меня есть третий объект для представления таблицы соединений, потому что он имеет определенное свойство, которое необходимо включить (число). Это похоже на «Много-ко-многим, однонаправленный», но мне нужна эта третья сущность. Я вижу примечание в конце о том, что я делаю класс Ассоциации, но я больше не вижу никакой информации об этом.

ответ

0

После того, как вы начинаете добавлять дополнительные столбцы, Doctrine перестает рассматривать его как отношение «чистый ко многим», потому что есть дополнительные данные, и эти данные должны управляться сущностью. Вы должны создать новый объект с именем HouseTypeResource, а затем создать отношения «один ко многим» с этим внутри ваших объектов HouseType и Resource.

+0

Правильно, я знаю, что мне нужна третья сущность, я просто не могу определить отображение для нее двух других. – Jessica

Смежные вопросы