Heim  >  Artikel  >  Backend-Entwicklung  >  So berechnen Sie die Summe mehrerer Spalten mit Eloquent

So berechnen Sie die Summe mehrerer Spalten mit Eloquent

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-20 16:08:29934Durchsuche

How to Calculate the Sum of Multiple Columns Using Eloquent

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 berechnen

Der 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn