【发布时间】:2017-02-20 12:09:35
【问题描述】:
我正在使用 laravel 5.1 和 mongodb,我需要在刀片上显示用户列表,我正在使用 Laravel 关系方法(hasMany),我试过但我得到了
error(Undefined property: Illuminate\Database\Eloquent\Collection::$roles)
表结构:
users-> userid, username,email, roleid.
user_roles->roleid,rolename;
我的问题很简单,我想要用户表中带有角色名的用户详细信息,我已经附上了我的查询结果图像。请问有什么建议吗? 控制器:
$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');
}
}
用户角色模型:
class User_role extends Eloquent
{
protected $collection = 'user_roles';
public function user()
{
return $this->belongsTo('App\User','roleid','rolename');
}
}
【问题讨论】:
标签: mongodb laravel relationship