Éloquent : Récupération de la somme de la colonne du modèle associé
Dans le contexte d'une application de panier d'achat, vous disposez de trois modèles : Utilisateur, Produit, et panier. Le modèle Cart a un user_id et un product_id, tandis que le modèle Product a une colonne de prix. Pour déterminer la valeur totale des produits dans le panier d'un utilisateur, vous pouvez utiliser les relations éloquentes de Laravel.
Pour obtenir la somme des prix des produits associés aux paniers de l'utilisateur actuel, utilisez l'expression éloquente suivante :
<code class="php">Auth::user()->products->sum('price');</code>
Cette expression récupère la somme de la colonne prix pour tous les produits liés aux paniers de l'utilisateur actuel. Eloquent fournit une variété de méthodes d'agrégation, notamment sum(), avg() et count(), vous permettant d'effectuer des calculs complexes sur des modèles associés sans écrire de requêtes explicites.
En tirant parti des méthodes d'agrégation d'Eloquent, vous pouvez accéder et manipuler efficacement les données des tables associées, offrant une approche plus concise et intuitive par rapport à l'utilisation de requêtes SQL brutes.
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!