У меня есть две модели: Users и VacationRequests. Пользователь может иметь много запросов на отпуск. В запросах на отпуск есть столбец «required_by», в котором содержится идентификатор пользователя, столбец date_requested и столбец «решение».
Я хочу получить количество ожидающих запросов на отпуск каждого пользователя. Приведенный ниже запрос хорошо показывает, сколько в таблице всего ожидающих запросов на отпуск, но я не могу понять, как запросить , сколько запросов на аутсандинг для каждого пользователя.
$users = DB::table('users')
->leftJoin('vacation_requests', 'users.id', '=', 'vacation_requests.requested_by')
->select('users.*', DB::raw('(SELECT COUNT(vacation_requests.date_requested) FROM vacation_requests WHERE decision = "pending") AS outstanding_requests'))
->groupBy('id')
->get();