Laravel ORM - красноречивая связь 3 моделей - PullRequest
0 голосов
/ 14 мая 2018

Я получил дизайн БД для проекта Laravel, это первый раз, когда я наткнулся на дизайн с таблицей, которая вызвала бы красноречие 3 моделей в одну 3-мерную сводную таблицу TBH. Я понятия не имею, возможно ли это придумано в одном красноречивом выражении, или мне нужно будет немного обойтись (без каламбура), поэтому я хотел получить от вас информацию, ребята.

столы / Модель

  • ролей / Роль
  • групп / группа
  • пользователи / пользователь

Сводная таблица:

  • groups_roles

В текущем проекте отсутствует сводная группа пользователей / пользовательских ролей, поскольку она была включена в следующую проблемную таблицу

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 пользователи (?)

Спасибо, Эрез

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