2013-06-05 95 views
0

我一直在閱讀文檔,但我「不知道如何做到這一點。http://doc.laravelbook.com/eloquent/#many-to-many雄辯許多一對多帶過濾器的兩側

說我有一個用戶,角色和數據透視表。 我有belongsToMany設置了兩個角色和用戶

在控制器,我希望得到一個USER_ID並返回他們只有一個特定類型的什麼樣的角色。 (還有一個角色類型表,但我可以直接使用ID)

我開始像這樣

$specific_type_role = Role::where('role_type_id', 3)::where(?$user_id?) 

//need to involve 
$circle_users = RoleUser::where('user_id', $user_id)->get(); 

但我認爲它應該能夠自動完成。不知道如何在查詢中包含過濾器權限。

回答

1

不知道這是否是你所需要的,但是,你可能能夠做這樣的事情:

public function getAdminRoles() 
{ 

    $user = User::find(1); 

    return $user->roles()->where('role_type_id', 1)->get(); 

} 
+0

的感謝!它很容易 – Damon