我正在codeigniter中創建一個web應用程序,它根據用戶添加到關鍵字列表中的關鍵字從用戶數據庫中檢索帖子。 我試圖檢索所有與用戶的關鍵字的職位,但是,而也有複式在帖子查詢只返回一行數據
這是關鍵字相匹配的是從我的模型
此函數檢索它的函數只返回一個職位用戶關鍵字
function user_keywords($user_id) {
//Get all the user keywords
$q = $this->db->select('keywords')
->from('keywords')
->where('U_id',$user_id)
->get();
$words = $q->result_array();
return $words;
}
該函數獲取職位
function get_latest_pheeds() {
$this->load->helper('date');
$time = time();
$keyword = $this->user_keywords($this->ion_auth->user_id);
foreach($keyword as $word) {
$q = $this->db->select('user_id,pheed_id,datetime,pheed,COUNT(pheed_comments.comment_id) as comments')
->from('pheeds')
->join('pheed_comments','pheed_comments.P_id=pheeds.pheed_id','left')
->like('pheed',$word['keywords'])
->order_by('datetime','desc')
->get();
}
$rows = $q->result_array();
return $rows;
}
我的控制器編碼它的JSON
function latest_pheeds() {
if($this->isLogged() == true) {
$this->load->model('pheed_model');
$data = $this->pheed_model->get_latest_pheeds();
echo json_encode($data);
}
return false;
}
我真的很感激幫助
你確定這個問題是不是在你的選擇()或result_array()方法? – Mike
'get_latest_pheeds()'方法中的'$ q'將有最後一個查詢。在提出更好的方法之前,'$ word ['keywords']'包含了什麼?一個關鍵字? 「關鍵字」表中的「pheeds」表(在「pheed」字段中)也完全一樣嗎? – ifaour
$ word ['keywords']包含從user_keywords()方法返回的關鍵字 – MrFoh