Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.12.2014 09:04:07

Алексей

ManyToMany

Добрый день, всем. Третий день не могу разобраться с отношением многие ко многим. У меня есть таблицы users (столбцы: user_id, name, login и т.д), roles (role_id, description) и role_user (user_id, role_id). Хочу получить список ролей пользователя с помощью User::find($id)->roles; 

Что бы я не менял в строке

return $this->belongstomany('Role','role_user','role_id','user_id');

Всегда ругается что в таблице Role нет поля user_id. Помогите плз кто чем может. Заранее спасибо

#2 22.12.2014 12:51:50

Wide

Re: ManyToMany

Сделай все в точности как в доках сохраняя названия таблиц и столбцов.

#3 24.12.2014 12:01:08

db

Re: ManyToMany

так ведь в таблицу roles, которую вы запрашиваете и нет поля user_id
используйте join

Подвал раздела