2017-01-21 1 views
0

i alle Benutzerdaten zu bekommen und sortieren nach aufsteigend sortieren dann erforderlich Spalten auswählenAlles() Daten und Reihenfolge von aufsteigend sortieren und wählen Sie

$drivers = Driver::all() 
     ->select('id','first_name','last_name','phone_number','registration_id') 
     ->get(); 

jetzt bin ich immer alle Daten

danke

+0

[Bestellung, Gruppierung, Limit, & Offset] (https://laravel.com/docs/5.3/queries#ordering-grouping-limit-and-offset) – Rafael

Antwort

1

Um Ergebnisse zu sortieren, verwenden Sie einfach OrderBy.

Zum Beispiel, wenn Sie von first_name sortieren möchten, verwenden Sie:

$drivers = Driver::select('id','first_name','last_name','phone_number','registration_id') 
     ->orderBy('first_name', 'asc') 
     ->get(); 

change 'asc' mit 'desc', wenn Sie wollen, um absteigend.

Und nicht All() verwenden, wenn Sie nicht alles wollen.

$drivers = Driver::select('id','first_name','last_name','phone_number','registration_id') 
    ->orderBy('the-order-column', 'asc or desc') 
    ->get(); 

Die Methoden all() und get() das gleiche tun, außer aus, dass Sie die Abfrage mit all() nicht ändern können (wie das Hinzufügen orderBy()): ein orderBy()

Verwandte Themen