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.
L'environnement d'exploitation de cet article : système Windows 10, Laravel version 6, ordinateur Dell G3.
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!