获取论坛中所有主题的答复总数

时间:2019-06-23 15:32:58

标签: mysql database laravel join eloquent

数据库设置如下:

  • 论坛($ id)
  • 主题($ id,$ forum)
  • 帖子($ id,$ topic)

执行以下操作即可轻松获得总主题数:

$total_topics = DB::table("topics")->where("forum", "=", $forum->id)->get()

但是,我现在正在努力获取论坛中帖子的总数。我认为加入是要走的路,但是我正在努力使一切正常。 加入是正确的方式吗?

1 个答案:

答案 0 :(得分:1)

是-您需要在此处加入:

$postsCount = DB::table('topics')
  ->join('posts', 'posts.topic', '=', 'topics.id')
  ->where('forum', $forum->id)
  ->count();