我試圖從我的論壇和子論壇中獲得所有主題。但是,由於某些原因,我的代碼無法正常工作。它不會給我任何錯誤,但會顯示錯誤的信息。我正在使用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。 –