雄弁な関係を使用してカート内の製品の総コストを計算する方法

Linda Hamilton
リリース: 2024-11-04 00:51:30
オリジナル
644 人が閲覧しました

How to Calculate the Total Cost of Products in a Cart using Eloquent Relationships?

Relation の列の雄弁な合計

e コマース アプリケーションを操作するときの課題の 1 つは、関連モデルから集約されたデータを取得することです。ショッピング カートのコンテキストでは、カートに追加された製品の合計コストを決定する必要がある場合があります。

次のモデルを想定します。

  • ユーザー: ユーザーを表します。 「id」およびその他の属性。
  • Product: 「id」および「price」属性を持つ製品を表します。
  • Cart: 「id」、「」を持つショッピング カートを表します。

Eloquent の関係を使用すると、次のことを確立できます。

  • ユーザーには多数のカートがあります。
  • カートは次の所属に属します。 User と hasMany Products。

ユーザーのカート内の製品の数を取得するには、以下を簡単に使用できます。

Auth::user()->cart()->count();
ログイン後にコピー

ただし、製品の総コストを計算するには、それらの価格の合計。生のクエリに頼らずに Eloquent でこれを行うには:

Auth::user()->products()->sum('price');
ログイン後にコピー

「products()」メソッドは、「belongsTo」および「hasMany」関係を通じてユーザーに関連付けられたすべての製品を取得します。 ('price')' メソッドは、製品からの 'price' 値を集計します。

この Eloquent アプローチは、関係管理機能の力を活用して、目的の操作を実行するためのクリーンで簡潔な方法を提供します。

以上が雄弁な関係を使用してカート内の製品の総コストを計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!