Maison  >  Article  >  développement back-end  >  Comment calculer la somme de plusieurs colonnes à l'aide d'Eloquent

Comment calculer la somme de plusieurs colonnes à l'aide d'Eloquent

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-20 16:08:29936parcourir

How to Calculate the Sum of Multiple Columns Using Eloquent

dans ce tutoriel, je vais vous montrer comment calculer la somme de plusieurs colonnes à l'aide d'Eloquent. Laravel offre une prise en charge intégrée pour l'agrégation des valeurs de colonne via la méthode « somme », vous permettant de calculer le total des valeurs d'une colonne. Vous pouvez apprendre à calculer la moyenne d'une colonne à l'aide d'Eloquent

La principale mise en garde ici est qu'Eloquent ne peut additionner qu'une seule colonne à la fois. Pour additionner 2 colonnes, soit nous appelons sum() deux fois et les ajoutons, soit nous utilisons DB::raw pour créer explicitement une SOMME des deux colonnes :

$product = 'PS5'

// Calculating `online_sales + in_store_sales` using ->sum()
$eloquentSum = Sale::where('product_name', $product)->sum('online_sales')
               + Sale::where('product_name', $product)->sum('in_store_sales');

// Calculating `online_sales + in_store_sales` using DB::raw('SUM(..)'
$rawSum = Sale::where('product_name', $product)
    ->select(DB::raw('SUM(online_sales + in_store_sales) as total_sales'))
    ->value('total_sales');

Dans cet article, nous allons créer une application simple avec une migration et un modèle, ajouter quelques enregistrements de test et enfin démontrer comment calculer la somme de 2 colonnes pour imprimer les ventes en ligne dans les ventes en magasin d'un produit spécifique. J'inclurai un exemple à la fois pour la méthode qui utilise sum() d'Eloquent ainsi que pour la méthode qui utilise DB:raw('SUM(..)).

Commençons ! Comment calculer la somme de plusieurs colonnes à l'aide d'Eloquent
Comment calculer la somme de plusieurs colonnes à l'aide d'Eloquent
Étape 1 : Créer un projet Laravel
Commencez par créer un nouveau projet Laravel en utilisant les commandes suivantes dans votre terminal :

composer create-project laravel/laravel sum-columns-example
cd sum-columns-example

Lire la suite

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