Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день, нужен совет от гуру построение БД и связей или тех кто разбирается в этом:)
Задача такая.
У нас есть 3 модели (в будущем они могут добавляться)
- Категории
- Страницы
- Посты
Категория для постов и страниц могут совпадать, и все модели имеют связь многие-к-многим.
Далее нам нужно как-то связать их, какие способы вижу я
1. Делается отдельная таблица для category_post и category_page и делается связь через них.
2. Делать связь morphMany, но тогда получается в таблице категорий, будет лежат несколько одинаковых записей, будет только меняться у них "*_type" и id, это явно не есть правильно.
3. Я не нашёл, но я думаю самое правильное, если бы в промежуточной таблице можно было сделать столбик "_type" и получилась бы тогда примерно такая таблица
category_model
- id
- id_model
- id_category
- model_type
- model_id
1 и 2 реализовать знаю как, но я думаю это не правильно, для 3-его не нашёл как можно связать таким способом. Подскажите пожалуйста как правильно.
Не в сети
Страницы 1