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();