Уплотнение отношений в laravel - PullRequest
0 голосов
/ 17 июня 2020

Я хочу создать систему, внутри которой мне нужно иметь много связей между таблицами.

например:

пользователей и роли, в которых каждый пользователь может иметь много ролей.

или сообщения и категории, в которых каждое сообщение может иметь несколько категорий.

и призы, которые могут быть в каждом магазине, например, sh.

для этой работы я создаю таблица (migration) в laravel с именем relationships с тремя столбцами.

obj_id (integer) | obj_target (integer) | type (integer)

и в таблице relationships я показываю каждую запись для разделов how со столбцом type, например, если тип равен 1, эта запись для сообщений и категории или равна 2 для пользователей и ролей и т.д. c.

Я знаю, что в laravel мы можем использовать Eloquent и relationship, но это для одного отношения в laravel, так что мне нужно много таблиц для создания взаимосвязей раздела на сайте.

теперь я хочу использовать эту систему (красноречивую) и relationships таблицу для сжатия взаимосвязей внутри системы и использования моего сайта.

i есть пять моделей: сообщение, категория, пользователь, роль, отношения

и пять таблиц: сообщения, категории, пользователи, роли, отношения

в отношениях есть три столбца

obj_id

obj_target

тип // если значение = 1 для сообщений и категория или значение = 2 для пользователей и ролей

теперь я хочу показать все роли, которые есть у пользователя, и также отображаются все категории сообщений. как я это делаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...