Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel :Jak wziąć ostatnie n (dowolną liczbę) wierszy po uporządkowaniu w kolejności rosnącej?

Jesteś bardzo blisko.

Wygląda na to, że chcesz najpierw uporządkować tablicę w kolejności malejącej

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

ale potem odwróć tablicę. Możesz to zrobić na dwa sposoby, albo tradycyjnym PHP (używając array_reverse).

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

Lub sposób laravela, używając reverse funkcja w Collection Laravela klasa.

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

Sprawdź Collection Laravela dokumentacja w ich witrynie API pod adresem http://laravel.com/api/class -Illuminate.Support.Collection.html

Teraz $dates będzie zawierać żądany wynik.

dunno,time3
world,time4
hihio,time5


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Javascript wysyła dane przez POST w dodatku do firefox

  2. Różnica między =i :=w MySQL

  3. 10 pytań do rozmowy kwalifikacyjnej na temat bazy danych MySQL dla początkujących i średniozaawansowanych

  4. SQL Wybierz najpopularniejsze wartości

  5. pokaże status tabeli wyświetla dokładne wiersze w tabeli?