Laravel — как отобразить данные двух таблиц, используя их сводную таблицу

Есть три таблицы:


users (id, name,email,password)

roles(id, name)

user_roles(user_id,role_id)

Что я пытаюсь сделать

Получить user_id от user_roles и используя foreach петля, отображение которой role_id назначены из role к этому, например

Джон Доу | Менеджер

Джейн Доу | Администратор

РЕДАКТИРОВАТЬ: В ответ на комментарий Энди Холмса ниже:

В User модели, существует следующее соотношение с обратным Role модель.

public function roles(){
return $this->belongsToMany('App\Role')->withTimestamps();
}

2

Решение

Если я правильно понимаю сценарий, вы сможете получить к нему доступ непосредственно из своего Model«s Relationship,

Для доступа к информации о роли пользователя вы можете сделать следующее:

$user->roles и поместите это в вашу петлю

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector