【发布时间】:2016-09-02 19:12:23
【问题描述】:
我正在尝试从我的论坛和其中的子论坛中获取所有主题。但是,由于某种原因,我的代码无法正常工作。它没有给我任何错误,但它显示了错误的信息。我正在使用medoo。 这是我的功能:
public function getForumTopicsCount($forumId)
{
$getForumTopicsCount = $this->db->count('forum_topics', [
"topic_forum" => $forumId
]);
$subForums = $this->db->query("SELECT * FROM `forums` WHERE forum_subforum = $forumId")->fetchAll();
$c = 0;
foreach($subForums as $subForum) {
$subForumTopics = $this->db->query("SELECT * FROM `forum_posts`")->fetchAll();
foreach($subForumTopics as $topic) {
if ($subForum['forum_id'] == $topic['topic_forum']) {
$c++;
}
}
}
return $getForumTopicsCount + $c;
}
所以在我的数据库中,我有一个表 forums,并且有一个 forum_subforum 列,它是一个整数,它的值是他们的主论坛的 id。我还有一个 forum_topics 表,其中包含整个论坛中的所有主题,其中我有一个名为 topic_forum 的列,它也是整数,是该主题所属论坛的 id。
感谢您的帮助。非常感谢。
【问题讨论】:
-
你为什么要查询
form_posts?那不应该是forum_topics吗? -
是的,谢谢。上帝非常愚蠢的错误我什至没有注意到它,我已经多次阅读了这段代码。你救了我的命