У меня есть пользовательская таблица и таблица daily_attendance.В таблице пользователей у меня есть столбец идентификатора в качестве первичного ключа, столбец имени, где я храню имя сотрудника, и в таблице зарплаты у меня есть столбец emplyeeid, где я храню идентификатор пользователя, столбцы текущей даты, где я храню столбец даты, месяца и столбца года
Я хочу получить месячный оклад каждого сотрудника с именем сотрудника в одной строке.
Это мой код
$query = DB::table('users')->select(\DB::raw('users.id, users.name,SUM(daily_attendance.day_salary) as day_salary'))
->leftJoin('daily_attendance', 'daily_attendance.employee_id', '=', 'users.id')
->where('daily_attendance.month',$current_month)
->where('daily_attendance.year',$year)
->where('daily_attendance.status',1)
->groupBy('users.id')
->get();
, который дает мне идентификатор сотрудника и зарплату сотрудника. НоЯ не получаю имя сотрудника. Если я использую пользователей. * Это дает мне ошибку нарушения доступа.Пожалуйста, помогите мне сделать это.
Могу ли я достичь этого с помощью group_concat или с помощью подзапросов laravel ..