2016-06-17 23 views
-1

Ich möchte SQL-AbfrageLaravel Query Builder

SELECT 
    *, 
    SUM(item_quantity) 
FROM sales 
GROUP BY item_id 
ORDER BY SUM(item_quantity) DESC LIMIT 5 

Auf Laravel Query Builder schreiben, aber fehlgeschlagen. Kann mir bitte jemand helfen.

Ich benutze Model() anstelle von DB.

+2

Aktien der Code, den Sie geschrieben haben, und Fehlerausgang als auch –

Antwort

0

Ich denke, man folgende Lösung suchen:

$sales = Sales::select('*', 'SUM(item_quantity) as total_item_qnty') 
      ->groupBy('item_id') 
      ->orderBy('total_item_qnty', 'desc') 
      ->take(5) 

diesen Code Versuchen

+1

Thnks Bilas 4 ur answr. Ich habe ur Code bearbeitet. jetzt funktioniert es sehr gut. $ Umsatz = Umsatz :: select ('*', DB :: raw ('SUM (item_quantity) als total_item_qnty')) -> groupBy ('ITEM_ID') -> orderBy ('total_item_qnty', ' desc ') -> nimm (5) -> get(); – ThaTal