I den genererade SQL-koden måste du välja kolumnen du grupperar efter, och du måste anropa get() efter groupBy
annars skulle du ringa groupBy
på samlingen, inte frågebyggarobjektet. Så du bör kunna göra:
Transaction::selectRaw('transactionType.category, sum(amount) as amount')
->with('transactionType')
->groupBy('transactionType.category')
->get();
Eller mindre vältalig
DB::table('transaction')
->join(
'transaction_type',
'transaction_type.id',
'=',
'transaction.transaction_type_id'
)->selectRaw('transationType.category, sum(amount)')
->groupBy('transactionTyle.category')
->get();