[英]Laravel 5.3 - Eloquent get paginated collection from certain point with id?
對於一個博客帖子,給定post_id
為4
,它具有1000
評論,我可以這樣雄辯地得到400
comment_id
:
$comment = Comment::where('id', 400)->where('post_id', 4)->first();
問題是,對於同一篇文章,我如何獲得10條評論的塊,從comment_id
400
到前9條評論(共10條)。
這是為了從注釋中的某個點開始分頁,在這種情況下為400
。 如果此帖子在400
之前/之后有任何評論,則需要前一個/下一個分頁網址(如果存在)。
因此,例如, 400
周圍有更多的評論對這個職位,所以我應該回來與評論comment_id
400 - 390
從雄辯,這個分頁(偽代碼):
next_page_url: "http://laravel.app?page=61",
prev_page_url: "http://laravel.app?page=59"
在laravel中處理這種情況的雄辯的查詢是什么?
我不確定您為什么要根據ID進行操作-我會將其推回400個位置。 但是,這里:
Comment::where('id', '<', 400)->orderBy('id', 'desc')->take(10)->get();
這將使您獲得之前的10條評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.