У меня есть проект, в котором я хотел бы иметь трех разных «клиентов».
BaseCustomer
Клиент расширяет BaseCustomer
Участник расширяет клиента
Я знаю, как настроить отдельные сущности с помощью orm / таблиц и т. Д. Но мои знания терпят неудачу, когда дело доходит до расширения сущностей.
Какова лучшая практика в расширении сущностей, когда мне также нужно реализовать таблицы mysql (inno)?
Если вы работаете с Doctrine, то вы ищете отображение наследования:
http://doctrine-orm.readthedocs.org/en/latest/reference/inheritance-mapping.html
Вы можете выбрать MappedSuperclasses, Single или Class Table Inheritance.
Перечислены различные «за» и «против», и это зависит от вашей ситуации (и других сущностей, которые могут быть связаны с объектами ваших клиентов).
Других решений пока нет …