基本的には、特定の役割を持つすべてのユーザーをダンプします。私が行うとき: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();
もちろんのことは動作しません:私は私のクエリは、このそれを記述する方法がわからないようになります想像してみてください。
Hmmmこれはすべてのユーザーを返しますが、所有者がJSONに追加されたユーザー、まだリストではなく役割がないユーザーのみが返されるようになりました。 – Packy
あなたは熱心に読み込まれたクエリではなく、ユーザーテーブルをクエリします。 OK更新された回答を参照 – ClearBoth
ねえ、haventあなたの答えを試みたが、私はそれを考え出した。あなたが望むなら、あなたは私の答えをチェックアウトすることができます。乾杯。 – Packy