Laravel по-русски

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

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

#1 18.04.2020 07:16:09

Связь моделей

Добрый день, нужен совет от гуру построение БД и связей или тех кто разбирается в этом:)

Задача такая.
У нас есть 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-его не нашёл как можно связать таким способом. Подскажите пожалуйста как правильно.

Не в сети

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