distinct()->get();"; utiliser Pour rechercher plusieurs champs, spécifiez le champ de sélection et ajoutez les noms de champ."/> distinct()->get();"; utiliser Pour rechercher plusieurs champs, spécifiez le champ de sélection et ajoutez les noms de champ.">

Maison  >  Article  >  cadre php  >  Comment utiliser une méthode distincte dans Laravel

Comment utiliser une méthode distincte dans Laravel

WBOY
WBOYoriginal
2022-06-06 11:03:423107parcourir

Dans Laravel, la méthode distinct() est utilisée pour forcer la recherche à renvoyer des résultats uniques. La syntaxe est "$users=DB::table('users')->distinct()->get(); " ; Si vous souhaitez rechercher plusieurs champs, vous pouvez spécifier le champ de sélection et ajouter le nom du champ.

Comment utiliser une méthode distincte dans Laravel

L'environnement d'exploitation de cet article : système Windows 10, Laravel version 6, ordinateur Dell G3.

Comment utiliser la méthode distinct dans laravel

DB::table('table_name')->distinct()->get(['column_name']);

Comment utiliser distinct() et la déduplication dans laravel. MySQL utilise généralement GROUPBY (essentiellement une action de tri) pour terminer l'opération DISTINCT si l'opération DISTINCT est combinée avec l'opération ORDERBY. , il est généralement utilisé pour une table temporaire. Cela affectera les performances. Dans certains cas, MySQL peut utiliser des index pour optimiser les opérations DISTINCT, mais cela doit être appris et utilisé.

Comment utiliser distinct

laravel5 Utiliser distinct est très simple La méthode officielle a fourni une méthode distincte qui vous permet de forcer la recherche à renvoyer des résultats uniques :

$users = DB::table('users')->distinct()->get();

Cependant, le code officiel ne peut pas renvoyer de résultats uniques. . Oui, nous devons spécifier les champs :

$users=DB::table('users')->select('name')->distinct()->get();

Comment sélectionner plusieurs champs

Si vous souhaitez distinguer plusieurs champs, vous pouvez ajouter des noms de champs dans la sélection, mais sachez que lors de la sélection de plusieurs champs, cela signifie ; status et Seuls les noms portant le même nom seront exclus

$users=DB::table('users')->select('status','name')->distinct()->get();

Ceci est un résumé de la façon d'utiliser distinct dans laravel Si vous souhaitez supprimer les doublons et obtenir des données de la base de données, vous pouvez utiliser la méthode GROUPBY.

【Recommandation associée : tutoriel vidéo Laravel

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