Я пытаюсь получить сумму всех групп пользователей по месяцам. Но если я добавлю сумму, то запрос не будет работать. Он возвращает журнал суммы в виде пустого массива, но без запроса суммы возвращает все данные журнала ежемесячно.
Мой запрос
$reports = $user->whereHas('groups', function ($query) use($acceptedGroup) {
$query->whereIn('groups.name',$acceptedGroup);
})->with(
array(
'amountLogs' => function($query) use($year){
$query
->select(
DB::raw('sum(amount) as total')
)
->whereYear('created_at','=', $year)
->groupBy(DB::raw("MONTH(created_at)",'user_id'))->get();
})
);
Если я удаляю
->select(
DB::raw('sum(amount) as total')
)
Тогда запрос работает