【问题标题】:Force Laravel 5.4 to always start related entity pagination from page 1强制 Laravel 5.4 始终从第 1 页开始相关实体分页
【发布时间】:2017-07-24 16:38:03
【问题描述】:

我有一个可以有许多 cmets 的 Post 模型。当我在提要中列出帖子时 - 帖子和帖子 cmets 都是分页的。 问题是当我访问不是第一页的帖子提要页面时 - 帖子 cmets 不会从第一页开始分页。它们从与帖子相同的页面开始。

有没有办法总是强制 Laravel 从第 1 页开始相关实体分页?

【问题讨论】:

    标签: laravel-5 pagination eloquent laravel-5.4 laravel-pagination


    【解决方案1】:

    看起来发生这种情况的原因是两个分页器默认使用相同的page查询参数值。请参阅code

    您可以通过将paginate() 方法调用的第三个参数提供给“cmets_page”之类的内容来更改此行为。

    $post->comments()->paginate(15, ['*'], 'comments_page');
    

    现在,当您想查看 cmets 的第一页时,您可以将 comments_page 查询参数值传递到查询字符串中。

    http://localhost:8000/api/v1/feeds/all-posts?page=2&comments_page=1
    

    【讨论】:

    • 嗨。我的问题有点复杂,但你的回答给了我很好的线索。 Tnx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    相关资源
    最近更新 更多