Я хочу создать систему, внутри которой мне нужно иметь много связей между таблицами.
например:
пользователей и роли, в которых каждый пользователь может иметь много ролей.
или сообщения и категории, в которых каждое сообщение может иметь несколько категорий.
и призы, которые могут быть в каждом магазине, например, 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 для пользователей и ролей
теперь я хочу показать все роли, которые есть у пользователя, и также отображаются все категории сообщений. как я это делаю