ホームページ  >  記事  >  バックエンド開発  >  Eloquent を使用して複数の列の合計を計算する方法

Eloquent を使用して複数の列の合計を計算する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-20 16:08:29936ブラウズ

How to Calculate the Sum of Multiple Columns Using Eloquent

このチュートリアルでは、Eloquent を使用して複数の列の合計を計算する方法を説明します。 Laravel には、「sum」メソッドによる列値の集計のサポートが組み込まれており、列の値の合計を計算できます。 Eloquent

を使用して列の平均を計算する方法を学ぶことができます

ここでの主な注意点は、Eloquent は一度に 1 つの列しか合計できないということです。 2 つの列を合計するには、sum() を 2 回呼び出して追加するか、DB::raw を使用して両方の列の SUM を明示的に作成します。

$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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。