如何使用Laravel中的“withCount”方法统计关联模型?

问题描述 投票:0回答:0

我正在做一个 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
”方法来计算相关模型吗?

提前感谢您的帮助!

laravel laravel-9 relation
© www.soinside.com 2019 - 2024. All rights reserved.