In diesen Tutorials zeige ich Ihnen, wie Sie die Summe mehrerer Spalten mit Eloquent berechnen. Laravel bietet integrierte Unterstützung für das Aggregieren von Spaltenwerten über die „Summen“-Methode, sodass Sie die Summe der Werte einer Spalte berechnen können. Sie können lernen, wie Sie mit Eloquent
den Durchschnitt einer Spalte berechnenDer größte Vorbehalt besteht darin, dass Eloquent jeweils nur eine Spalte zusammenfassen kann. Um zwei Spalten zu summieren, rufen wir entweder zweimal sum() auf und addieren sie oder wir verwenden DB::raw, um explizit eine SUMME beider Spalten zu erstellen:
$product = 'PS5' // Calculating `online_sales + in_store_sales` using ->sum() $eloquentSum = Sale::where('product_name', $product)->sum('online_sales') + Sale::where('product_name', $product)->sum('in_store_sales'); // Calculating `online_sales + in_store_sales` using DB::raw('SUM(..)' $rawSum = Sale::where('product_name', $product) ->select(DB::raw('SUM(online_sales + in_store_sales) as total_sales')) ->value('total_sales');
In diesem Beitrag erstellen wir eine einfache Anwendung mit einer Migration und einem Modell, fügen einige Testdatensätze hinzu und zeigen schließlich, wie man die Summe von 2 Spalten berechnet, um online_sales in_store_sales eines bestimmten Produkts zu drucken. Ich werde ein Beispiel sowohl für die Methode, die Eloquents sum() verwendet, als auch für die Methode, die DB:raw('SUM(..)) verwendet, beifügen.
Lasst uns anfangen! So berechnen Sie die Summe mehrerer Spalten mit Eloquent
So berechnen Sie die Summe mehrerer Spalten mit Eloquent
Schritt 1: Erstellen Sie ein Laravel-Projekt
Erstellen Sie zunächst ein neues Laravel-Projekt mit den folgenden Befehlen in Ihrem Terminal:
composer create-project laravel/laravel sum-columns-example cd sum-columns-example
Weiterlesen
Das obige ist der detaillierte Inhalt vonSo berechnen Sie die Summe mehrerer Spalten mit Eloquent. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!