在我的应用中,我的用户通过同一members_of
表上的users
字段拥有成员。所有用户都具有User或Member角色。我需要抓取member_of
id等于Auth->user()->id
在这里,我可以抓住角色“成员”的所有成员。但我不确定如何只抓住member_of
等于登录用户ID的成员
$members = Role::where('name', 'member')->first()->users()->get();
例如,我的数据库看起来像这样......例如,Member11
通过User10
列属于member_of
。
答案 0 :(得分:2)
->users()
返回query builder
的实例。这将允许您链接->where()
子句。
Role::where('name', 'member')->first()->users()->where('member_of', auth()->user()->id)->get();
应该这样做。