Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel वाक्पटु क्वेरी बिल्डर - संबंध पर समूह के साथ योग

जेनरेट किए गए 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();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आयु [1, 2, 3] बनाम 1 और 3 के बीच की आयु

  2. mysql डेटाबेस संरचना बनाने के लिए सुझाव

  3. उच्चतम अंकों वाले पहले तीन समूहों में विशिष्ट अंक 5,3, 1 . होने चाहिए

  4. पेजिंग के साथ बड़ी संख्या में डेटाबेस प्रविष्टियों को संसाधित करना समय के साथ धीमा हो जाता है

  5. डेटाबेस छोड़ने में त्रुटि ('.test\' rmdir नहीं कर सकता, त्रुटि:17)