Maison  >  Article  >  développement back-end  >  Comment calculer la somme totale des prix des produits dans le panier d'un utilisateur à l'aide de Laravel Eloquent ?

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

DDD
DDDoriginal
2024-11-02 00:54:31610parcourir

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>

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!

Déclaration:
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