[英]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.