我在User
和Roles
上有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()
,我会收回所有管理员用户。
答案 0 :(得分:1)
根据您的角色关系名称更改1
2
3
4
。
roles