我有记录的ID。我需要查询记录之前更新的20个最新记录与id。Laravel雄辩地查询ID后的20条最新记录?
像这样的事情
$orders = Order::latest('updated_at')->take(20)->before(id)->get();
我使用laravel5.5
编辑
望着答案,我觉得我的问题是不够清晰。
说这是我的数据库表和身份证我已经是5
---------------------------------
|id| name | updated_at |
|--|------|---------------------|
|1 |a | 2017-09-21 06:27:59 |
|2 |b | 2017-09-19 06:20:29 |
|3 |c | 2017-09-12 05:27:59 |
|4 |d | 2017-09-18 05:17:39 |
|5 |e | 2017-09-17 06:27:48 |
|6 |b | 2017-09-19 06:27:59 |
|7 |f | 2017-09-04 06:27:58 |
|8 |g | 2017-09-06 06:27:14 |
我想最近的更新记录,以便
---------------------------------
|id| name | updated_at |
|--|------|---------------------|
|1 |a | 2017-09-21 06:27:59 |
|2 |b | 2017-09-19 06:20:29 |
|4 |d | 2017-09-18 05:17:39 |
|5 |e | 2017-09-17 06:27:48 |
|3 |c | 2017-09-12 05:27:59 |
|6 |b | 2017-09-09 06:27:59 |
|8 |g | 2017-09-06 06:27:14 |
|7 |f | 2017-09-04 06:27:58 |
现在20(在这种情况下,所有)记录与记录之前更新ID 5
---------------------------------
|id| name | updated_at |
|--|------|---------------------|
|3 |c | 2017-09-12 05:27:59 |
|6 |b | 2017-09-09 06:27:59 |
|8 |g | 2017-09-06 06:27:14 |
|7 |f | 2017-09-04 06:27:58 |
这是我需要的结果。
问题是什么?它工作吗? – Jite
它不起作用。 '之前'不是一个真正的雄辩功能。我问是否有这样的功能。或者任何其他方式来达到此目的 – Ragas
尝试按ID排序,然后限制它们为20. – Jite