Comment calculer la somme totale des prix des produits dans le panier d'un utilisateur à l'aide de Laravel Eloquent ?

DDD
Libérer: 2024-11-02 00:54:31
original
609 Les gens l'ont consulté

How to Calculate the Total Sum of Product Prices in a User's Cart Using Laravel Eloquent?

Calcul de la somme totale des prix des produits dans le panier d'un utilisateur à l'aide de Laravel Eloquent

Dans Laravel, calculer la somme d'une valeur de colonne de produits associés les modèles peuvent être réalisés en utilisant la méthode sum(). Dans ce contexte, nous avons un modèle Utilisateur avec de nombreux Paniers et chaque Panier appartient à un Utilisateur et comporte de nombreux Produits. La table Panier contient uniquement des colonnes permettant d'identifier l'utilisateur, le produit et les horodatages.

Pour calculer la somme totale des prix des produits dans le panier d'un utilisateur, nous pouvons utiliser le code éloquent suivant :

<code class="php">Auth::user()->products->sum('price');</code>
Copier après la connexion

Voici comment ce code obtient le résultat souhaité :

  • Auth::user() : ceci récupère l'objet utilisateur actuellement authentifié.
  • ->products : ceci accède aux produits relation définie dans le modèle Utilisateur. Étant donné que chaque utilisateur peut avoir plusieurs produits dans son panier, cette relation renvoie une collection de modèles de produits.
  • ->sum('price') : ceci applique la méthode sum() à la collection de modèles de produits, agréger les valeurs de la colonne de prix de tous les produits du panier de l'utilisateur. Le résultat est une valeur numérique unique représentant la somme totale des prix.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!