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

Mary-Kate Olsen
發布: 2024-10-20 16:08:29
原創
934 人瀏覽過

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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!