在本教學中,我將向您展示如何使用 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中文網其他相關文章!