Maison > Article > développement back-end > Comment puis-je trier les requêtes Laravel sur plusieurs colonnes ?
Tri de plusieurs colonnes avec Laravel Query Builder
Le tri d'une requête Laravel sur plusieurs colonnes est un processus simple qui exploite la méthode orderBy() de L'ORM éloquent de Laravel. En invoquant cette méthode plusieurs fois, vous pouvez spécifier l'ordre de tri souhaité pour chaque colonne.
Par exemple, le code suivant trierait les résultats par ordre décroissant par la colonne nom et par ordre croissant par la colonne email :
User::orderBy('name', 'DESC') ->orderBy('email', 'ASC') ->get();
Cela générerait la requête SQL suivante :
SELECT * FROM `users` ORDER BY `name` DESC, `email` ASC
Notez que l'ordre dans lequel vous appelez la méthode orderBy() détermine le priorité des critères de tri. Dans l'exemple ci-dessus, les résultats seront d'abord triés par ordre décroissant par la colonne de nom, puis les lignes restantes seront triées par ordre croissant par la colonne email.
Vous pouvez continuer à invoquer la méthode orderBy() autant de fois que nécessaire pour trier les résultats sur plusieurs colonnes. Cela vous permet de créer facilement des requêtes de tri complexes.
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!