Utilisation des Fonctions d'Agrégation Laravel Eloquent
1. Fonction COUNT
La fonction COUNT permet de compter le nombre d'enregistrements dans une table ou le nombre de résultats retournés par une requête.
Exemple:
$totalUsers = User::count();
2. Fonction SUM
La fonction SUM permet de calculer la somme des valeurs d'une colonne spécifique dans une table.
Exemple:
$totalIncome = Order::sum('amount');
3. Fonction AVG
La fonction AVG permet de calculer la moyenne des valeurs d'une colonne spécifique dans une table.
Exemple:
$averageRating = Review::avg('rating');
4. Fonction MAX
La fonction MAX permet de trouver la valeur maximale d'une colonne spécifique dans une table.
Exemple:
$highestScore = Score::max('score');
5. Fonction MIN
La fonction MIN permet de trouver la valeur minimale d'une colonne spécifique dans une table.
Exemple:
$lowestPrice = Product::min('price');
6. Utilisation de fonctions d'agrégation avec des conditions
Vous pouvez également utiliser des fonctions d'agrégation avec des conditions spécifiques en utilisant la méthode where.
Exemple:
$activeUsersCount = User::where('status', 'active')->count();
Fonction count
La fonction count
compte le nombre d'enregistrements dans un ensemble de résultats.
Exemple :
$count = Post::count();
Fonction sum
La fonction sum
calcule la somme des valeurs d'une colonne spécifique.
Exemple :
$totalAmount = Order::sum('amount');
Fonction avg
La fonction avg
calcule la moyenne des valeurs d'une colonne spécifique.
Exemple :
$averagePrice = Product::avg('price');
Fonction min
La fonction min
récupère la valeur minimale d'une colonne spécifique.
Exemple :
$minPrice = Product::min('price');
Fonction max
La fonction max
récupère la valeur maximale d'une colonne spécifique.
Exemple :
$maxPrice = Product::max('price');
Fonction first
La fonction first
récupère le premier enregistrement correspondant aux critères spécifiés.
Exemple :
$firstPost = Post::orderBy('created_at', 'desc')->first();