このチュートリアルでは、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 サイトの他の関連記事を参照してください。