Laravel用户查询

时间:2017-01-10 23:51:38

标签: php laravel laravel-5.3 rdbms

在我的应用中,我的用户通过同一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

enter image description here

1 个答案:

答案 0 :(得分:2)

->users()返回query builder的实例。这将允许您链接->where()子句。

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

应该这样做。