Answer the question
In order to leave comments, you need to log in
Doctrine 2 - OneToOne for multiple entities?
У меня такая структура БД для скидок к заказу или доставке. БД описана аннотациями в PHP и строится Доктрином.
Закавыка в DiscountValue. Значение у него может быть как в процентах, так и в абсолютном выражении - конкретная сумма денег. У типов свои таблицы со СКВОЗНЫМ discountValueID, которая Автогенерируется в DiscountValues.
Можно ли в DiscountValues указать OneToOne связь к 2-м таблицам/сущностям?
Или какой шаблон проектирования лучше всего подходит для решение такой задачи?
Может я вообще не стой стороны подошел...
Answer the question
In order to leave comments, you need to log in
what you want to do is called inheritance.
it is described here docs.doctrine-project.org/projects/doctrine-orm/en...
you can store both in one common table where some of the fields will be null, and in different ones.
зачем столько таблиц?
оставить только PureStoreDiscounts
и добавить просто 2 поля enum('type', ['absolute', 'percentage']) и value
излишнее переусложнение
Ну или если скидки фиксированные то сделать 2 таблицы и указанные поля перенести в DiscountValues
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question