In de gegenereerde SQL moet je de kolom selecteren waarop je groepeert, en je moet de get() aanroepen na de groupBy
anders zou je de groupBy
. aanroepen op de verzameling, niet op het querybuilder-object. Dus je zou in staat moeten zijn om:
Transaction::selectRaw('transactionType.category, sum(amount) as amount')
->with('transactionType')
->groupBy('transactionType.category')
->get();
Of minder welsprekend
DB::table('transaction')
->join(
'transaction_type',
'transaction_type.id',
'=',
'transaction.transaction_type_id'
)->selectRaw('transationType.category, sum(amount)')
->groupBy('transactionTyle.category')
->get();