私は私のフォーラムとそのサブフォーラムからすべてのトピックを取得しようとしています。しかし、何らかの理由で私のコードが正しく動作しません。それは私にエラーを与えませんが、間違った情報を示しています。私はメドーを使用しています。 私のフォーラムからすべてのトピックを取得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;
}
は、だから私のデータベースに、私はテーブルのフォーラムを持っているし、そこに私は整数であり、その値は、自分の頭のフォーラムのIDである列forum_subforumを持っている: はここに私の関数です。私はまた私の全体のフォーラムのすべてのトピックで構成されているforum_topicsテーブルを持っています。ここではtopic_forumという名前の列もあります。これも整数で、トピックが属するフォーラムのIDです。
ありがとうございました。それは非常に高く評価されます。
なぜあなたは 'form_posts'に問い合わせていますか?それは 'forum_topics'ではないでしょうか? – Pevara
はい、ありがとうございます。神は非常に愚かな間違い私はそれに気付かず、私はこのコードを何度も見てきました。あなたは私の人生を救った<3。 –