Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 15.01.2018 22:00:19

как правильно создать таблицы

Привет, подскажите как правельно создать таблици вот такая садача
Есть основные категории:
Автомабили -> ВАЗ -> ВАЗ2101, ВАЗ2109
Смартфоны -> Lenovo -> P587, P580
          -> Samsung -> G7, ACE

То есть рубрика Смартфоны основная идет а дальше пользователь создает свои рубрики(Lenovo, Samsung, Asus) и дальше он добавляет модили которые привязаться к дочерней рубрики.

Я вот так думаю создать таблицу с категориями(Смартфоны) потом создать таблицу Дочерних рубрики и сделать связь с рубриками, а уже к дочерних привязать модели телефонов(статьи )

Подскажите может как то получшие можно сделать ?(

Не в сети

#2 16.01.2018 12:03:34

Re: как правильно создать таблицы

Вполне нормальная связь
Категория (один - много) - Производитель (1 - много) - Модель

Не в сети

#3 16.01.2018 13:56:35

Re: как правильно создать таблицы

Есть несколько методик как создавать иерархию.

https://www.slideshare.net/quipo/trees- … structures

Нельзя сказать что одна из них лучше всех остальных. Есть плюсы в каждой. Начни с простого. Самая распостранённая техника это Adjacency List: одна таблица категорий на всё, каждая запись содержит ссылку на родителя.

categories (id, parent_id, cat_name, …)

Если твои товары могут принадлежать только к одной категории, то достаточно в таблице товаров сделать ссылочное поле cat_id.

products (id, cat_id, prod_name, …)


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

Подвал раздела