@KOS_MOS

Одна связь для разных сущностей

Есть базовая сущность, от нее наследуются, допустим 100 других сущностей, которые в целом похожи, но могут содержать разные наборы полей etc.
Все конкретные сущности должны уметь связываться между собой.

При решении в лоб возникают две проблемы:
— В каждой сущности приидется описать все возможные связи с другой конкретной сущностью
— Данные будут денормализованы — данные относящиеся к базовой сущности будут дублировать в таблице каждой конкртеной сущности

Чего бы хотелось:
— Базовая сущность сохраняется в отдельной таблице
— Базовая сущность имеет связь один-к-одному с конкретной сущностью, для связи используется идентификатор и имя конкретной сущности

Как правильно реализовать подобное в Doctrine?
Можно ли вообще такое реализовать в Doctrine?
Как бы сделали Вы?
  • Вопрос задан
  • 2911 просмотров
Пригласить эксперта
Ответы на вопрос 1
stnw
@stnw
То, что Вы описываете очень похоже на «Inheritance Mapping».
Можно создать базовую сущность и подсущности с их отдельными свойствами. Все данные хранятся в одной таблице. Можно делать выборки как из всего списка так и из конкретных подсущностей.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы