ユーザーのカート内の製品の合計価格の計算
Laravel Eloquent では、関連モデルへのアクセスと変更は簡単です。一般的なシナリオの 1 つは、ユーザーのカート内の製品価格の合計など、関連モデルの合計を計算することです。
このタスクを達成するには、Eloquent のリレーションシップ メソッドの力を活用できます。この場合、ユーザーはカートと hasMany 関係を持ち、カートはユーザーに属します。
解決策:
ユーザーのカート内の製品の合計価格を計算するにはEloquent を使用する場合、次のメソッドを連鎖するだけです:
<code class="php">Auth::user()->carts() ->where('user_id', Auth::user()->id) ->join('products', 'product_id', '=', 'products.id') ->sum('price');</code>
説明:
このアプローチにより、Laravel Eloquent のコレクション メソッドで利用可能な集計関数にアクセスできます。 、sum()、count()、avg() を含みます。
以上がLaravel Eloquentでユーザーのカート内の製品の合計価格を計算する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。