Laravel在哪里关系

时间:2017-05-21 09:59:25

标签: php laravel

我在UserRoles上有M-M关系。此外,一个User属于Clinic。我想过滤掉属于一个角色的所有用户,这些用户具有特定的clinic_id。我正在尝试这个,但它不起作用:

$user = Role::where('name', 'admin')->first()
                 ->users->where('clinic_id', Auth::user()->clinic_id)->get(); 

我收到错误

Type error: Too few arguments to function Illuminate\Support\Collection::get(), 0 passed in 

关系定义得很好,如果我排除了with(),我会收回所有管理员用户。

1 个答案:

答案 0 :(得分:1)

根据您的角色关系名称更改1 2 3 4

roles