Laravel:如何从数据库中获取最后 N 个条目

新手上路,请多包涵

我的数据库中有狗表,我想检索 N latest added dogs

我发现的唯一方法是这样的:

 Dogs:all()->where(time, <=, another_time);

还有另一种方法吗?例如像这样的东西 Dogs:latest(5);

非常感谢您的帮助:)

原文由 Jakub Kohout 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

你可以尝试这样的事情:

 $dogs = Dogs::orderBy('id', 'desc')->take(5)->get();

使用 orderByDescending 订单并获取第一个 n 记录数。

更新(由于添加了 latest 方法):

 $dogs = Dogs::latest()->take(5)->get();

原文由 The Alpha 发布,翻译遵循 CC BY-SA 4.0 许可协议

Dogs::latest()->take(1)->first();

此代码返回集合中的最新记录

原文由 MostafaHashem 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题