繁体   English   中英

Laravel 中的分页关系与 first

[英]Paginate relationship in Laravel with first

我遇到了一个问题,在 Laravel 中对关系进行分页的最佳方法是什么?

例如:

$category = $this->blogCategory->whereId($categoryId)->with(['blogPosts'])->first();

在这里,我获得了所有必需的数据,但是关系的分页呢? 我已经通过first()剥离了类别以检索第一个类别,但是如何对多个博客文章的morphToMany类型的关系blogPosts进行分页? 实现这一目标的更好方法是什么?

编辑:

所以我在这个时候想出了这个。

        $category = $this->blogCategory->whereId($categoryId)->with(['blogPosts' => function ($query) {

            $query->paginate(1);
         
         }])->first();

虽然它不会打印出current_page ,但像limit一样工作。

使用下面的代码,它应该可以工作,因为它在 Laravel 5.4 中对我有用

$category = $this->blogCategory->whereId($categoryId)->first()->with(['blogPosts'])->paginate(1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM