【问题标题】:Laravel eloquent paginate in relation is not displayed in collectionLaravel 雄辩的分页关系未显示在集合中
【发布时间】:2019-01-25 05:48:09
【问题描述】:
我想分页关系文章。正确的数字显示在集合中,但不在集合中,例如“第一页”或“最后一页”。
$articles = Categories::where('slug', $categorie)->with(['articles' => function ($query) use ($default_count, $default_sort) {
$query->orderBy('price', $default_sort)
->with('contents')
->paginate(2);
}])->first();
我在这里错过了什么?
【问题讨论】:
标签:
laravel
pagination
eloquent
【解决方案1】:
尝试翻转它,使Article 成为顶层:
$articles = Article::with('contents')
->whereHas('category', function ($query) use ($categorie) {
$query->where('slug', $categorie);
})
->orderBy('price', $default_sort)
->paginate(2);
这假设您在Article 上也设置了category 关系。
【解决方案2】:
我想你想要这样的结果
Article::whereHas('category', function ($query) use ($categories) {
$query->where('slug', $categories);
})
->with('contents')
->orderBy('price', $default_sort)
->paginate(2);