Relation の列の雄弁な合計
e コマース アプリケーションを操作するときの課題の 1 つは、関連モデルから集約されたデータを取得することです。ショッピング カートのコンテキストでは、カートに追加された製品の合計コストを決定する必要がある場合があります。
次のモデルを想定します。
Eloquent の関係を使用すると、次のことを確立できます。
ユーザーのカート内の製品の数を取得するには、以下を簡単に使用できます。
Auth::user()->cart()->count();
ただし、製品の総コストを計算するには、それらの価格の合計。生のクエリに頼らずに Eloquent でこれを行うには:
Auth::user()->products()->sum('price');
「products()」メソッドは、「belongsTo」および「hasMany」関係を通じてユーザーに関連付けられたすべての製品を取得します。 ('price')' メソッドは、製品からの 'price' 値を集計します。
この Eloquent アプローチは、関係管理機能の力を活用して、目的の操作を実行するためのクリーンで簡潔な方法を提供します。
以上が雄弁な関係を使用してカート内の製品の総コストを計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。