Я использую Laravel 5.1 с MongoDB, мне нужно, чтобы отобразить список пользователей на лезвии, я использую метод отношения Laravel (hasMany), я пытался, но я получилПоказать значение из отношений laravel?
error(Undefined property: Illuminate\Database\Eloquent\Collection::$roles)
Таблица структуры:
users-> userid, username,email, roleid.
user_roles->roleid,rolename;
мой вопрос прост, я хочу, чтобы userdetails из таблицы пользователя с помощью имени ролика, я приложил свой результат запроса image.any suggestesstion, пожалуйста? Контроллер:
$users =User::with('roles')->get();
return view('Manage_users', compact('users'));
Модель пользователя:
class User extends Eloquent
{
protected $collection = 'users';
public function roles()
{
return $this->hasMany('App\User_role','roleid','roleid');
}
}
User_roles Модель:
class User_role extends Eloquent
{
protected $collection = 'user_roles';
public function user()
{
return $this->belongsTo('App\User','roleid','rolename');
}
}
Пользователь может иметь несколько ролей. что вы думаете @ ray-cheng? –
Нет, у одного пользователя есть только одна роль –
@VaibhavrajRoham, у одного пользователя есть одна роль, из структуры таблицы вы можете это получить. –