Я получил дизайн БД для проекта Laravel, это первый раз, когда я наткнулся на дизайн с таблицей, которая вызвала бы красноречие 3 моделей в одну 3-мерную сводную таблицу TBH. Я понятия не имею, возможно ли это придумано в одном красноречивом выражении, или мне нужно будет немного обойтись (без каламбура), поэтому я хотел получить от вас информацию, ребята.
столы / Модель
- ролей / Роль
- групп / группа
- пользователи / пользователь
Сводная таблица:
В текущем проекте отсутствует сводная группа пользователей / пользовательских ролей, поскольку она была включена в следующую проблемную таблицу
groups_roles_users
, который имеет следующие столбцы:
id
groups_roles_id
user_id
Я уже знаю, что User belongsTo roles
& User belongsTo groups
, но с таблицей groups_roles_users
:
- Я сомневаюсь, что у меня была бы модель для этого, поскольку это стержень (какой-то).
- Экстраполировать
groups_roles_id
через мою Group
модель:
public function groups(){return $this/*(Role)*/->belongsToMany('App\Group');}
- экстраполировать
user_id
через ??? <-это моя проблема. </li>
Я хотел бы знать, как бы вы экстраполировали user_id
, и, если будет создана другая сводная таблица, нужно ли будет выражать ее через модель, чтобы я мог красноречиво достичь ее, то есть модель GroupRoles
, которая belongsTo
пользователи (?)
Спасибо,
Эрез