如何按输入顺序返回最后 n 条记录

Ang*_*.47 2 laravel eloquent

从Laravel 4 和 Eloquent ORM - How to select the last 5 rows of a table,但我的问题有点不同。

如何返回按创建方式排序的最后 N 条记录(ASC)。

例如,按顺序插入以下记录:

first
second
third
fourth
fifth
Run Code Online (Sandbox Code Playgroud)

我想要一个查询返回最后 2 条记录

fourth
fifth
Run Code Online (Sandbox Code Playgroud)

Raf*_*ael 5

Laravel 偏移量

DB::table('users')->skip(<NUMBER Calulation>)->take(5)->get();

您可以通过获取当前查询的计数并跳过 $query->count() - 5 来获取最后 5 条记录或您想要的任何内容来计算 N。

前任

$query = User::all();
$count = ($query->count()) - 5;

$query = $query->skip($count)->get();
Run Code Online (Sandbox Code Playgroud)