Maison > Article > développement back-end > Comment calculer le prix total des produits dans le panier d'un utilisateur dans Laravel Eloquent ?
Calcul du prix total des produits dans le panier d'un utilisateur
Dans Laravel Eloquent, accéder et modifier les modèles associés est un jeu d'enfant. Un scénario courant consiste à calculer les totaux de modèles associés, tels que la somme des prix des produits dans le panier d'un utilisateur.
Pour réaliser cette tâche, vous pouvez tirer parti de la puissance des méthodes relationnelles d'Eloquent. Dans ce cas, un Utilisateur a une relation hasMany avec Cart, et un Cart appartient à l'Utilisateur.
Solution :
Pour calculer le prix total des produits dans le panier d'un utilisateur en utilisant Eloquent, il vous suffit d'enchaîner les méthodes suivantes :
<code class="php">Auth::user()->carts() ->where('user_id', Auth::user()->id) ->join('products', 'product_id', '=', 'products.id') ->sum('price');</code>
Explication :
Cette approche permet d'accéder aux fonctions d'agrégation disponibles dans les méthodes Collection de Laravel Eloquent , y compris sum(), count() et avg().
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!