首頁  >  文章  >  後端開發  >  如何使用 Eloquent 計算多列的總和

如何使用 Eloquent 計算多列的總和

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-20 16:08:29941瀏覽

How to Calculate the Sum of Multiple Columns Using Eloquent

在本教學中,我將向您展示如何使用 Eloquent 計算多列的總和。 Laravel 提供了透過「sum」方法聚合列值的內建支持,讓您計算列值的總和。您可以學習如何使用 Eloquent 計算列的平均值

這裡的主要警告是 Eloquent 一次只能對一列求和。要對 2 列求和,我們可以呼叫 sum() 兩次並將它們相加,或使用 DB::raw 明確對兩列進行求和:

$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');

在這篇文章中,我們將製作一個帶有遷移和模型的簡單應用程序,添加一些測試記錄,最後演示如何計算 2 列的總和以打印特定產品的 online_sales in_store_sales 。我將提供使用 Eloquent 的 sum() 的方法以及使用 DB:raw('SUM(..)).

的方法的範例

讓我們開始吧!如何使用 Eloquent 計算多列的總和
如何使用 Eloquent 計算多列的總和
第 1 步:建立 Laravel 專案
首先在終端機中使用以下指令建立一個新的 Laravel 專案:

composer create-project laravel/laravel sum-columns-example
cd sum-columns-example

閱讀更多

以上是如何使用 Eloquent 計算多列的總和的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn