簡體   English   中英

Laravel 5.3-雄辯地從特定點獲得分頁收集的ID?

[英]Laravel 5.3 - Eloquent get paginated collection from certain point with id?

對於一個博客帖子,給定post_id4 ,它具有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM