Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie SUM () -Funktion, um Daten in Laravel zu filtern und zu summen

So verwenden Sie SUM () -Funktion, um Daten in Laravel zu filtern und zu summen

gitbox 2025-07-27

Überblick

In der Laravel -Entwicklung ist es häufig erforderlich, eine Spalte in der Datenbank zu filtern und zu summieren. Glücklicherweise bietet Laravel eine sehr prägnante Funktion () `-Funktion, um diese Anforderung schnell zu erreichen.

Verwenden Sie die Funktion sum (), um eine Spalte zu summieren

Die Funktion `sum ()` wird verwendet, um alle Daten in einer angegebenen Spalte zu summieren. Wenn Sie beispielsweise die Spalte "price" in der Tabelle "Bestellungen" zusammenfassen möchten, können Sie den folgenden Code verwenden:

 
$totalPrice = DB::table('orders')->sum('price');

Dieser Code gibt den Gesamtpreis aller Bestellungen in der Tabelle "Bestellungen" zurück.

Filter und summieren eine Spalte unter bestimmten Bedingungen

Manchmal kann es erforderlich sein, die Spalten unter bestimmten Bedingungen vor dem Summieren zu filtern. Wenn Sie beispielsweise den Gesamtpreis aller abgeschlossenen Bestellungen berechnen möchten, können Sie den folgenden Code verwenden:

 
$totalPrice = DB::table('orders')
    ->where('status', '=', 'complete')
    ->sum('price');

Dieser Code gibt die Preise für alle abgeschlossenen Bestellungen in der Tabelle "Bestellungen" zurück.

Verwenden Sie die Funktion von GroupBy (), um eine Spalte unter mehreren Bedingungen zu gruppieren und zu summieren

In einigen Fällen müssen wir möglicherweise eine Spalte eine Spalte unter mehreren Bedingungen gruppieren und die Daten jeder Gruppe zusammenfassen. Wenn Sie beispielsweise den Gesamtbestellpreis für jeden Kunden berechnen möchten, können Sie den folgenden Code verwenden:

 
$orderTotals = DB::table('orders')
    ->select(DB::raw('customer_id, sum(price) as total_price'))
    ->groupBy('customer_id')
    ->get();

Der obige Code gibt ein Array zurück, in dem jedes Element eine Kunden -ID und den Gesamtauftragsbetrag für diesen Kunden enthält.

Probenausgabe

Nach der Ausführung des obigen Code können die zurückgegebenen Daten so aussehen:

 
Array
(
    [0] => stdClass
        (
            [customer_id] => 1
            [total_price] => 500
        )
    [1] => stdClass
        (
            [customer_id] => 2
            [total_price] => 750
        )
    [2] => stdClass
        (
            [customer_id] => 3
            [total_price] => 250
        )
)

Zusammenfassen

Laravels `sum ()` -Funktion ermöglicht es uns, eine Spalte leicht zu summieren. Zusätzlich kann die Summierung unter bestimmten Bedingungen kombiniert mit der Funktion "WO ()` "durchgeführt werden. und durch die Funktion "GroupBy ()" können wir die Summierungsfunktion nach der Gruppierung implementieren. Das Beherrschen dieser häufig verwendeten Datenbankabfrage -Techniken kann die Entwicklungseffizienz erheblich verbessern.