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

Mary-Kate Olsen
Libérer: 2024-10-20 16:08:29
original
933 Les gens l'ont consulté

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');
Copier après la connexion

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
Copier après la connexion

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!

source:dev.to
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
Derniers articles par auteur
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!