sql >> Databasteknik >  >> RDS >> Mysql

Laravel :Hur tar man de sista n (valfritt antal) rader efter att de har beställts i stigande ordning?

Du är väldigt nära.

Det låter som att du först vill beställa arrayen i fallande ordning

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

men vänd sedan arrayen. Du kan göra detta på ett av två sätt, antingen det traditionella PHP (med array_reverse).

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

Eller laravelvägen, med reverse funktion i Laravels Collection klass.

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

Kolla in Laravels Collection dokumentation på deras API-webbplats på http://laravel.com/api/class -Illuminate.Support.Collection.html

Nu kommer $dates att innehålla den utdata du önskar.

dunno,time3
world,time4
hihio,time5


  1. Det gick inte att ladda DLL "OraOps10.dll"

  2. Förstå lagringsstorlekar för MySQL TEXT-datatyper

  3. Hur återställer man en enskild tabell från en .sql postgresql backup?

  4. Så här ser du den största avkastningen från din Microsoft Access-databas