Dalam SQL yang dihasilkan, Anda harus memilih kolom yang Anda kelompokkan, dan Anda perlu memanggil get() setelah groupBy atau Anda akan memanggil groupBy pada koleksi, bukan objek pembuat kueri. Jadi, Anda harus dapat melakukan:
Transaction::selectRaw('transactionType.category, sum(amount) as amount')
->with('transactionType')
->groupBy('transactionType.category')
->get();
Atau Kurang Lancar
DB::table('transaction')
->join(
'transaction_type',
'transaction_type.id',
'=',
'transaction.transaction_type_id'
)->selectRaw('transationType.category, sum(amount)')
->groupBy('transactionTyle.category')
->get();