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

4
我正在尝试找出如何选择表格中的最后5行,在主屏幕上显示,即使ID存在间隙。这是针对数据库的,该数据库有数千行数据,我不想每次转到应用程序的主屏幕都要调用所有数据来获取最后5行。问题在于,有时会因为各种原因从数据库中删除行,例如,如果最后一行的ID是4023,则倒数第二行的ID可能是4020,所以我不能只使用长度并向后计数。理想情况下,它将像以下代码一样工作:
$get_5_rows = DB::table('rows')->take(5)->get();

除了收集前5行之外,它会收集最后5行。感谢大家的帮助!非常感谢所有的帮助!

1个回答

9
你可以尝试这个:
$rows = DB::table('rows')->orderBy('id', 'desc')->take(5)->get();

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


1
谢谢!我想你是指 "('rows')->orderBy",这个方法完美地解决了我的问题!等一会儿让我能够接受答案时,我会立即采纳的。 - mario
@TheAlpha,我认为你的编辑有误:('rows')->->orderby - lozadaOmr
@lozadaOmr,谢谢,我已经修复了 :-) - The Alpha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接