@jazzus

Делать ли 5 таблиц по 2-4 записи в каждой?

Цель
Добавить к модели 5 полей, которые будут его характеристиками.
Типа: Цвет: красный, зеленый, синий.
Чтобы затем фильтровать объекты по данным характеристикам. Выбрал зеленый и вернул зеленые объекты.

Вариант 1:
В таблицу модели добавить поле colors. Затем создать еще одну таблицу Colors. Куда внести цвета. При сохранении объекта в модель записывать в таблицу в поле colors id цветов.
И таких 5 таблиц.

Вариант второй:
Также создать поле colors и записывать в него id. Но названия цветов с их ID хранить не в таблице, а в каком-нибудь php классе-репозитории в константах и получать их из файла.
И таких 5 файлов.

Какой вариант выбрать? Стоит ли создавать 5 таблиц с 2-4 записями, которые потом почти никогда не будут обновляться?
  • Вопрос задан
  • 165 просмотров
Решения вопроса 2
SerafimArts
@SerafimArts
Laravel Framework Russian Community
Для характеристик существует EAV
Ответ написан
sim3x
@sim3x
Второй вариант, только храним все в модели (классе), к которому относятся характеристики
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы