जेनरेट किए गए SQL में, आपको अपने द्वारा समूहित कॉलम का चयन करने की आवश्यकता है, और आपको groupBy
के बाद get() को कॉल करने की आवश्यकता है। अन्यथा आप groupBy
. को कॉल कर रहे होंगे संग्रह पर, क्वेरी बिल्डर ऑब्जेक्ट नहीं। तो आपको ऐसा करने में सक्षम होना चाहिए:
Transaction::selectRaw('transactionType.category, sum(amount) as amount')
->with('transactionType')
->groupBy('transactionType.category')
->get();
या कम वाक्पटु
DB::table('transaction')
->join(
'transaction_type',
'transaction_type.id',
'=',
'transaction.transaction_type_id'
)->selectRaw('transationType.category, sum(amount)')
->groupBy('transactionTyle.category')
->get();