如何从不同的表在laravel中计数

3phpmpom  于 2021-06-19  发布在  Mysql
关注(0)|答案(3)|浏览(258)

嘿,我做的数据表,以显示有多少评论,从我的用户登录,并使该职位,但我有一些错误,它检索只有1条,但实际上我得到了26条评论,我不知道为什么。
在我的控制器中:

public function getCountComment()
{
    $user = Auth::user();
    return $all_count = $user->post()
        ->withCount('comment_to_post')
        ->take(5)->get();
}

模型注解.php:

public function comment_to_post()
{
    return $this->belongsTo('App\Post','id_user');
}

我有26条评论,但它只检索到1条评论计数。希望你们能帮我
“评论到帖子计数”:1

bttbmeg0

bttbmeg01#

删除take(5)方法(限制)可以修复它。。

r7knjye2

r7knjye22#

我已经在我的代码中这样做了-希望它有帮助

public function getCountComment()
{
    $user = Auth::user();
    $posts = $user->posts();

    foreach ($posts as $key => $value) {
        $posts[$key]->post_comments_count = PostComment::where('post_id', $value->id)->count(); 
    }
    return $posts;
}
f45qwnt8

f45qwnt83#

你应该试试这个:

public function getCountComment()
{
    $user = Auth::user();
    $all_count = $user->post()
        ->withCount('comment_to_post')
        ->count();
    return $all_count;
}

相关问题