如何合并这两个条件?在拉拉韦尔

时间:2020-03-22 06:24:35

标签: laravel laravel-controller

我是新来的laravel。如何将这两个条件结合起来?

public function student($classroom_id)
    {
        $members = Classroom::findOrFail($classroom_id,)->members->load('role');
        $members = User::where([
            ['role_id', 2]
        ])->get();

        return response()->json($members);
    }

1 个答案:

答案 0 :(得分:0)

尝试一下:

public function student($classroom_id)
{
    $members = Classroom::whereHas('members.role', function ($query) {
        $query->where('id', '2');
    })->findOrFail($classroom_id)->members->load('role');

    return response()->json($members);

}