【发布时间】:2021-09-29 03:24:27
【问题描述】:
我正在尝试通过类别获取产品并在类别下显示产品。我还需要为每个类别的产品添加分页。我尝试了以下解决方案,并且获得了所有类别,但我仅获得一个类别的产品,而其他产品则为空。
$this->category->with(['products' => function ($query) {
$query->paginate(3);
}])->get();
【问题讨论】:
-
你不能对关系进行分页......这没有任何意义,因为这里的“主要”模型是
category,你如何对关系进行分页? -
@matiaslauriti 我该怎么做? .我必须逐个获取类别吗?
-
你不能对相关模型进行分页,你只能对主模型进行分页,所以,如果你只想得到X个
products,你将不得不使用limit作为答案下来在下面,但这是你能做的,你不能对相关模型进行分页。
标签: laravel eloquent laravel-8 eager-loading