我正在试图弄清楚当id中可能存在间隙时,如何选择要在主屏幕上显示的表格的最后5行。这个数据库有1000行,我不想每次去我的应用程序主屏幕时都要调用所有这些行来获取最后5行。问题是由于各种原因有时会在数据库中删除行,因此,例如,如果最后一行的id是4023,则倒数第二行的id可能是4020,所以我不能只使用长度并向后计数。理想情况下它会像
一样工作$get_5_rows = DB::table('rows')->take(5)->get();
除了收集前5行,而不是收集最后5行。
非常感谢你们的帮助!非常感谢任何和所有的帮助!
答案 0 :(得分:9)
你可以试试这个:
$rows = DB::table('rows')->orderBy('id', 'desc')->take(5)->get();
如果该字段可用,您也可以使用orderBy('created_at')
。另一个类似的answer here。