Задать вопрос
@evgen9586
Backend-dev. Лублу Enterprise и не люблю понты)

Можно ли обойтись без кучи моделей?

В общем в БД у меня много таблиц.
Каждая таблица содержит список услуг цены и другие данные по категории.

допустим price_gynecology ,price_uzi и тд

Всего таких таблиц штук 16.

Можно ли как то не использовать 16 моделей для вывода данных пользователю?

Допустим чтобы 1 модель имела данные этих 16 таблиц? Или только 16 моделей делать используя ЭктивРекорд?
  • Вопрос задан
  • 89 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
VladimirAndreev
@VladimirAndreev
php web dev
а эти 16 таблиц, часом, в одну объединить нельзя?
Ответ написан
Bandicoot
@Bandicoot
Вась-программист
Скорее всего ваши таблицы не нормализованы и содержат избыточные данные.
Я бы попытался сделать одну таблицу по ценам и одну по категориям, со связью между ними через внешний ключ.
Таблицы, как и модели лучше не плодить без веских причин.
AR подразумевает 1 модель на 1 таблицу.
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Я так понимаю у Вас избыточная структура таблицы. Надо конечно посмотреть на структуру Вашего приложения, но как идея, подумайте в эту сторону
есть 1 сущность "ПРАЙС" у нее есть таблица и модель, например структура такая:
id | datecreate | author_id и т.д.
и есть связанная с ней таблица цены, где структура такая:
id | price_id | price_type | price
price_id - связующее звено
price_type - хранит gynecology или uzi и так далее, в виде числа
price - integer (сама цена)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы