我正在使用Codeigniter和活動記錄創建一個簡單的論壇腳本。Codeigniter Active記錄加入和循環只返回一個結果
我想使用此函數來獲取所有線程及其各自的回覆計數,以傳遞迴我的控制器。
利用下面的腳本,我只獲得了數組中返回的第一個線程(和它的數量),而不是所有的線程。
這是爲什麼,它是如何修復的?
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;
}
是否每個線程都有回覆?否則你shuold使用左連接tho也得到零回覆線程 – Dalen
每個線程可以有任何數量的答覆。你能澄清嗎? –