我有个念头:
$posts = $posts->paginate(5);
我有关系:
public function category() {
return $this->belongsTo(Category::class);
}
我需要获取帖子的所有计数类别。但是,如果在页面上我只有5个帖子,该怎么办?当我在刀片上进行操作时:
$posts->pluck('category')->count();
我只获得1页帖子的计数。如何获得所有页面的计数?
答案 0 :(得分:2)
您可以进行$posts->withCount('category')->paginate(5);
$posts = $posts->withCount('category')->paginate(5);
foreach($posts as $post){
$categoryCountForCurrentPost = $post->category_count;
}