Laravel从分页中获取所有项目的数据

时间:2019-02-17 10:34:47

标签: php laravel

我有个念头:

$posts = $posts->paginate(5);

我有关系:

public function category() {
   return $this->belongsTo(Category::class);
}

我需要获取帖子的所有计数类别。但是,如果在页面上我只有5个帖子,该怎么办?当我在刀片上进行操作时:

$posts->pluck('category')->count();

我只获得1页帖子的计数。如何获得所有页面的计数?

1 个答案:

答案 0 :(得分:2)

您可以进行$posts->withCount('category')->paginate(5);

请参见documentation

$posts = $posts->withCount('category')->paginate(5);

foreach($posts as $post){
    $categoryCountForCurrentPost = $post->category_count;
}