Size: a a a

2021 March 17

AK

Anton K. in symfony
https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/inheritance-mapping.html
вот тут описаны плюсы и минусы каждого подхода

я бы делал через MappedSuperclass
источник

☄V

☄️ Vίκτσρ in symfony
Антон
Всем привет. Есть похожие сущности кошка, собака и тд. У них есть общие поля, так и уникальные.  Как будет лучше реализовать Entity, вынести в родительский общие поля и каждая сущность это будет новая таблица. Или просто сделать одну Entity Животные и Таблицу с параметрами и категориями животных и связи между ними?
только вместо Image у вас Animal)
источник

AK

Anton K. in symfony
☄️ Vίκτσρ
только вместо Image у вас Animal)
скриншот не отвечает на изначалтный вопрос имхо :)

не видно же, какой тип наследования у классов
источник

А

Антон in symfony
Потом планировал делать Entity Заявки. И там можно будет выбрать тип животного и заполнить параметры которые необходимы для конкретной сущности
источник

А

Антон in symfony
Соотвественно в Заявке  должна быть связь с животным
источник

☄V

☄️ Vίκτσρ in symfony
Anton K.
скриншот не отвечает на изначалтный вопрос имхо :)

не видно же, какой тип наследования у классов
видно же что имдж абстрактным классом являетсяё
источник

AK

Anton K. in symfony
так мы про структуру БД или про иерархию классов?
источник

☄V

☄️ Vίκτσρ in symfony
ну в бд все в отдельных табличках...
источник

AK

Anton K. in symfony
☄️ Vίκτσρ
ну в бд все в отдельных табличках...
наследование через MappedSuperclass?
источник

А

Антон in symfony
Про структуру БД больше, интересно как лучше хранить все что бы потом можно было быстро добавлять новые категории животных
источник

AN

Alexander Nazarov in symfony
новые категории = новые Entity ?
источник

AK

Anton K. in symfony
я так понял, не хотелось бы новые Entity. так как тогда entity заявки будет толстеть от новых связей
источник

☄V

☄️ Vίκτσρ in symfony
Anton K.
наследование через MappedSuperclass?
нет, Single Table Inheritance. @DiscriminatorMap
источник

☄V

☄️ Vίκτσρ in symfony
Anton K.
наследование через MappedSuperclass?
источник

AK

Anton K. in symfony
☄️ Vίκτσρ
нет, Single Table Inheritance. @DiscriminatorMap
извините за непонимание. почему именно так? почему не просто один объект Image?

а. понял
источник

☄V

☄️ Vίκτσρ in symfony
Anton K.
извините за непонимание. почему именно так? почему не просто один объект Image?

а. понял
🙂
источник

AK

Anton K. in symfony
там связи хранятся в каждом из объектов
источник

А

Антон in symfony
Я в целом думаю как лучше будет все сделать, потому что пока нет четкого понимания как сделать, поэтому прошу совета
источник

☄V

☄️ Vίκτσρ in symfony
Антон
Я в целом думаю как лучше будет все сделать, потому что пока нет четкого понимания как сделать, поэтому прошу совета
если у вас новые категории животных будут иметь свои уникальные свойства то такой вариант вам подходит, если они между собой отличаться фактически не будут то лучше сделать подругому
источник

А

Антон in symfony
☄️ Vίκτσρ
если у вас новые категории животных будут иметь свои уникальные свойства то такой вариант вам подходит, если они между собой отличаться фактически не будут то лучше сделать подругому
спасибо!
источник