我试图从我的论坛和子论坛中获得所有主题。但是,由于某些原因,我的代码无法正常工作。它不会给我任何错误,但会显示错误的信息。我正在使用medoo。 这里是我的功能:从我的论坛中获取所有主题他们在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;
}
所以在我的数据库中,我有一个表论坛,在那里我有一个列forum_subforum这是一个整数,它的价值是他们的头论坛的ID。我还有一个forum_topics表,它由我整个论坛中的所有主题组成,其中有一个名为topic_forum的列,它也是整数,并且是该主题所属论坛的标识。
谢谢你的帮助。非常感谢。
你为什么要查询'form_posts'?那应该不是'forum_topics'? – Pevara
是的你是对的谢谢你。上帝非常愚蠢的错误,我甚至没有注意到它,并且我经历了很多次这个代码。你救了我的命<3。 –