Ve vygenerovaném SQL musíte vybrat sloupec, podle kterého seskupujete, a musíte zavolat get() po groupBy
jinak byste zavolali groupBy
na kolekci, nikoli na objekt tvůrce dotazů. Takže byste měli být schopni:
Transaction::selectRaw('transactionType.category, sum(amount) as amount')
->with('transactionType')
->groupBy('transactionType.category')
->get();
Nebo Méně výmluvné
DB::table('transaction')
->join(
'transaction_type',
'transaction_type.id',
'=',
'transaction.transaction_type_id'
)->selectRaw('transationType.category, sum(amount)')
->groupBy('transactionTyle.category')
->get();