Maison >développement back-end >tutoriel php >Comment calculer la somme de plusieurs colonnes à l'aide d'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!