Как понимать расширенные сущности в Symfony2

У меня есть проект, в котором я хотел бы иметь трех разных «клиентов».

  • BaseCustomer

    • имя
    • Фамилия
    • Эл. адрес
    • Телефон
  • Клиент расширяет BaseCustomer

    • название улицы
    • улица Номер
    • почтовый индекс
    • город
  • Участник расширяет клиента

    • memberNo

Я знаю, как настроить отдельные сущности с помощью orm / таблиц и т. Д. Но мои знания терпят неудачу, когда дело доходит до расширения сущностей.

Какова лучшая практика в расширении сущностей, когда мне также нужно реализовать таблицы mysql (inno)?

-1

Решение

Если вы работаете с Doctrine, то вы ищете отображение наследования:

http://doctrine-orm.readthedocs.org/en/latest/reference/inheritance-mapping.html

Вы можете выбрать MappedSuperclasses, Single или Class Table Inheritance.
Перечислены различные «за» и «против», и это зависит от вашей ситуации (и других сущностей, которые могут быть связаны с объектами ваших клиентов).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]