Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel:Wie nimmt man die letzten n (beliebig viele) Zeilen nach der Reihenfolge in aufsteigender Reihenfolge?

Du bist ganz in der Nähe.

Es hört sich so an, als ob Sie das Array zuerst in absteigender Reihenfolge ordnen möchten

  Model::orderBy('created_at','desc')->take(3);

aber dann das Array umkehren. Sie können dies auf zwei Arten tun, entweder das traditionelle PHP (mit array_reverse).

  $_dates = Model::orderBy('created_at','desc')->take(3);
  $dates = array_reverse($_dates);

Oder den Laravel-Weg mit dem reverse Funktion in Laravels Collection Klasse.

  $_dates = Model::orderBy('created_at','desc')->take(3)->reverse();

Sehen Sie sich die Collection von Laravel an Dokumentation auf ihrer API-Site unter http://laravel.com/api/class -Illuminate.Support.Collection.html

Jetzt enthält $dates die gewünschte Ausgabe.

dunno,time3
world,time4
hihio,time5