Eloquent: 関連モデルの列の合計の取得
ショッピング カート アプリケーションのコンテキストには、User、Product、そしてカート。 Cart モデルには user_id と product_id があり、Product モデルには Price 列があります。ユーザーのカート内の製品の合計金額を確認するには、Laravel の Eloquent 関係を利用できます。
現在のユーザーのカートに関連付けられている製品の価格の合計を取得するには、次の Eloquent 式を使用します。
<code class="php">Auth::user()->products->sum('price');</code>
この式は、現在のユーザーのカートに関連するすべての製品の価格列の合計を取得します。 Eloquent は、sum()、avg()、count() などのさまざまな集計メソッドを提供しており、明示的なクエリを作成せずに関連モデルに対して複雑な計算を実行できます。
Eloquent の集計メソッドを活用することで、次のことが可能になります。関連テーブルのデータに効果的にアクセスして操作できるため、生の SQL クエリを使用する場合と比較して、より簡潔で直感的なアプローチが実現します。
以上がEloquent でユーザーのカート内の商品の合計価格を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。