Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel:Как да взема последните n (произволно число) реда след подреждане във възходящ ред?

Много сте близки.

Изглежда, че искате първо да подредите масива в низходящ ред

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

но след това обърнете масива. Можете да направите това по един от двата начина, или традиционния PHP (използвайки array_reverse).

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

Или по начина на laravel, като използвате reverse функция в Collection на Laravel клас.

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

Вижте Collection на Laravel документация на техния API сайт на адрес http://laravel.com/api/class -Illuminate.Support.Collection.html

Сега $dates ще съдържа желания от вас изход.

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. MySQL задейства полето за актуализиране въз основа на сумата от колона от друга таблица

  2. MySQL JSON съхранение срещу две таблици

  3. MySQL:Игнорирайте избрана колона, когато използвате DISTINCT

  4. Пренасочване към началната страница след влизане в php

  5. Как да прекъсна операция INSERT в MySql тригер?