我正在做一个 Laravel 项目,我有两个模型:“发布”和“评论”。每个帖子可以有多个评论。我正在尝试使用 Laravel 中的“withCount”方法来获取每个帖子的评论数。
这是我的代码到目前为止的样子:
$posts = Post::withCount('comments')->get();
foreach ($posts as $post) {
echo $post->title . ' has ' . $post->comments_count . ' comments.';
}
但是,当我运行这段代码时,“comments_count”属性始终为 0,即使我知道有些帖子有评论。
我不确定我在这里做错了什么。有人可以帮助我了解如何正确使用 Laravel 中的“
withCount
”方法来计算相关模型吗?
提前感谢您的帮助!