In Laravel wird die Methode „distinct()“ verwendet, um die Suche zu erzwingen, eindeutige Ergebnisse zurückzugeben. Die Syntax lautet „$users=DB::table('users')->distinct()->get();“ " ; Wenn Sie mehrere Felder finden möchten, können Sie das ausgewählte Feld angeben und den Feldnamen hinzufügen.
Die Betriebsumgebung dieses Artikels: Windows 10-System, Laravel Version 6, Dell G3-Computer.
DB::table('table_name')->distinct()->get(['column_name']);
So verwenden Sie „distinct()“ und die Deduplizierung in Laravel. MySQL verwendet normalerweise GROUPBY (im Wesentlichen eine Sortieraktion), um die DISTINCT-Operation abzuschließen Normalerweise wird es für eine temporäre Tabelle verwendet. In einigen Fällen kann MySQL Indizes verwenden, um DISTINCT-Vorgänge zu optimieren.
So verwenden Sie „distinct“
laravel5 Die Verwendung von „distinct“ ist sehr einfach. Die offizielle Methode bietet eine eindeutige Methode, mit der Sie die Rückgabe eindeutiger Ergebnisse erzwingen können:
$users = DB::table('users')->distinct()->get();
Der offizielle Code kann jedoch keine eindeutigen Ergebnisse zurückgeben . Ja, wir müssen die Felder angeben:
$users=DB::table('users')->select('name')->distinct()->get();
So wählen Sie mehrere Felder aus
Wenn Sie mehrere Felder unterscheiden möchten, können Sie bei der Auswahl Feldnamen hinzufügen Status und Nur Namen mit demselben Namen werden ausgeschlossen
$users=DB::table('users')->select('status','name')->distinct()->get();
Dies ist eine Zusammenfassung der Verwendung von „distinct“ in Laravel. Wenn Sie Duplikate entfernen und Daten aus der Datenbank abrufen möchten, können Sie die GROUPBY-Methode verwenden.
【Verwandte Empfehlung: Laravel-Video-Tutorial】
Das obige ist der detaillierte Inhalt vonSo verwenden Sie eine bestimmte Methode in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!