Как написать запрос Laravel Eloquent для 2 таблиц, используя левые объединения, группирование и сумму столбцов - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть пользовательская таблица и таблица 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 ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...