Laravel 4和Eloquent ORM - 如何选择表格的最后5行

mar*_*rio 4 php mysql eloquent laravel-4

我试图找出如何选择表格的最后5行,以便在ID中可能存在间隙时显示在主屏幕上.这个数据库有1000行,我不想每次去我的应用程序主屏幕时都要调用所有这些行来获取最后5行.问题是由于各种原因有时会在数据库中删除行,因此,例如,如果最后一行的id是4023,则倒数第二行的id可能是4020,所以我不能只使用长度并向后计数.理想情况下它会起作用

$get_5_rows = DB::table('rows')->take(5)->get();
Run Code Online (Sandbox Code Playgroud)

除了收集前5行,而不是收集最后5行.

非常感谢你们的帮助!非常感谢任何和所有的帮助!

The*_*pha 9

你可以试试这个:

$rows = DB::table('rows')->orderBy('id', 'desc')->take(5)->get();
Run Code Online (Sandbox Code Playgroud)

orderBy('created_at')如果该字段可用,您也可以使用.另一个类似的答案在这里.