«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2021/01/22 10:24:46  №1917979 1
Сап двощь, если для сайта мне нужны две глобальные роли, например Продавец и Покупатель, имеет смысл для них делать отдельные сущности со своими логинами, может даже отдельные таблицы (у продавца больше инфы должно быть о себе), чтобы как-то избежать в коде вот этого вот if $user->isSeller(), и разграничить это явно на уровне приложения
Ответы: >>1920226
Аноним 2021/01/24 16:29:22  №1920226 2
>>1917845

> if ($creditSum < $payout) {

Этот if можно убрать, используя функцию min/max для вычисления размера оплаты:

оплата = меньшее из (стандартной оплаты, остатка по кредиту).

А так, верно.

>>1917979

Вообще, такая ситуация, когда есть однотипные, но разные сущности, называется наследование таблиц. Есть три стандартных паттерна: Class Table Inheritance, Single TI, Concrete TI.

Single TI, например, это и есть складывание всего в одну таблицу.

Наверно, вместо отдельных сущностей лучше использовать один из трех паттернов.