我有記錄的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