基本上我只想轉儲所有具有特定角色的用戶。當我這樣做:Laravel 5.2獲得角色所有用戶(Entrust)
$users = User::with('roles')->get();
我讓所有的用戶和角色的用戶添加的,像這樣:
{
id: 1,
first_name: "P",
last_name: "Tag",
email: "[email protected]",
phone: "5555555555",
avatar: "",
last_login: "2016-07-13 23:49:23",
created_at: "2016-07-13 23:25:05",
updated_at: "2016-07-13 23:49:23",
roles: [
{
id: 1,
name: "owner",
display_name: "Admin",
description: "Admin user that has full access",
created_at: "2016-06-07 00:00:00",
updated_at: "2016-06-07 00:00:00",
pivot: {
user_id: 1,
role_id: 1
}
}
]
},
大,現在我只想有一定價值的角色名來獲取用戶。我想我的查詢看起來像這樣,但不知道如何寫它:
$users = User::with('roles')->where('roles->name', '=', 'owner')->get();
但這當然不起作用。
嗯,我得到這是什麼是應該做的,但現在它返回的所有用戶,只要那些角色是業主有附加到JSON,那些誰不仍然名單,但沒有作用。 – Packy
所以你想查詢用戶表,而不是急於加載的查詢!好的,看到更新的答案 – ClearBoth
嘿,沒有嘗試過你的答案,但我知道了。如果你願意,你可以查看我的答案。乾杯。 – Packy