我使用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請問? 控制器:
$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');
}
}
用戶可以有多個角色。你覺得@雷誠怎麼樣? –
不,一個用戶只有一個角色 –
@VaibhavrajRoham,一個用戶有一個角色,你可以從表結構中獲得。 –