Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel :Comment prendre les n dernières lignes (n'importe quel nombre) après avoir été ordonnées par ordre croissant ?

Vous êtes très proche.

Il semble que vous vouliez d'abord ordonner le tableau par ordre décroissant

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

mais ensuite inverser le tableau. Vous pouvez le faire de deux manières, soit en PHP traditionnel (en utilisant array_reverse).

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

Ou la manière laravel, en utilisant le reverse fonction dans la Collection de Laravel classe.

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

Découvrez la Collection de Laravel documentation sur leur site API à http://laravel.com/api/class -Illuminate.Support.Collection.html

Désormais, $dates contiendra la sortie souhaitée.

dunno,time3
world,time4
hihio,time5