У меня проблема ... В моей программе мне нужно иметь коллекцию User
, еще одну коллекцию со всеми проектами, в которых участвовал пользователь, и количество hours
, в котором он работал в каждом проекте.
У меня есть 3 таблицы для этой проблемы:
users
стол, прет простой с.
projects
таблица.
time_entries
, с user_id
и project_id
.
A project
может иметь много time_entries
и user
до.
У меня есть тест, но он не работает:
$users = User::join('time_entries', 'users.id', '=', 'time_entries.user_id')
->whereBetween('spent_on', [($request->input('debut')), ($request->input('fin'))])
->join('projects', 'time_entries.project_id', '=', 'projects.id')
->selectRaw('user_id , project_id, sum(hours) as sum')
->get();