Laravel 用户查询

Laravel Users Query

在我的应用程序中,我的用户通过同一 users table 上的 members_of 字段拥有成员。所有用户都具有用户或成员的角色。我需要获取所有 member_of id 等于 Auth->user()->id

的成员

这里我可以抓取角色"member"的所有成员。但我不确定如何只获取 member_of 等于登录用户 ID

的成员
$members = Role::where('name', 'member')->first()->users()->get();

所以例如我的数据库看起来像这样...例如 Member11 通过 member_of 列属于 User10

->users() returns 和 query builder 的实例。这将允许您链接一个 ->where() 子句。

 Role::where('name', 'member')->first()->users()->where('member_of', auth()->user()->id)->get();

应该这样做。