私はCodeigniterとアクティブレコードを使用して簡単なフォーラムスクリプトを作成しています。Codeigniterアクティブレコード結合とループのみ1つの結果を返します
この関数を使用して、すべてのスレッドとそれぞれの応答カウントをマイコンに戻す必要があります。
以下のスクリプトを使用して、すべてのスレッドとは対照的に、配列内で返される最初のスレッド(およびその応答の数)を取得しています。
なぜ、どのように修正できますか?
function get_threads($id){
$this->load->database();
$this->db->select('title,ID,COUNT(replies.threadID) as replies');
$this->db->from('threads');
$this->db->join('replies', 'threads.ID = replies.threadID');
$query=$this->db->where('forum', $id);
$query=$this->db->get();
$data=$query->result_array();
return $data;
}
各スレッドに返信がありますか?そうでない場合は、左の結合を使用してください。また、ゼロ返信スレッド – Dalen
を得ることができます。各スレッドは、任意の数の応答を持つことができます。明確にできますか? –