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();
应该这样做。
在我的应用程序中,我的用户通过同一 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();
应该这样做。