2013-08-21 150 views
0
148   /** 
149   * Count 
150   * 
151   * Count relevant search results for a specific term 
152   * 
153   * @param  string $query Query or terms to search for 
154   * @return  array 
155   */ 
156   public function count($query) 
157   { 
158     return $this->db 
159       ->where('MATCH(title, description, keywords) AGAINST ("*'.$this->db->escape_str($query).'*" IN BOOLEAN MODE) > 0', null, false) 
160       ->count_all_results('search_index'); 
161   } 

Line 159輸出數組到字符串轉換錯誤。這讓我瘋狂。 :(PHP Array to string conversion error

+1

那麼,'$ query'可能是一個數組?沒有更多數據很難說。你能給一些更具體的信息? –

+0

你可以通過$ query var_dump()來找出它是什麼類型,甚至可能是它的形式。 – Dragony

+0

可能想要一個implode或$查詢 – Orangepill

回答

0

變化

回報$這個 - > DB - >在哪裏( 'MATCH(標題,描述,關鍵詞)反對(」 ' $這個 - > DB-> escape_str($查詢)。 '「IN BOOLEAN MODE)> 0' ,空,假) - > count_all_results( 'search_index');

TO

回報破滅($這個 - > DB - >在哪裏(' MATCH( (「'。$ this-> db-> escape_str($ query)''「BOOLEAN MODE」> 0',null,false) - > count_all_results('search_index'));

+0

請使用代碼格式化使答案更清晰。 – Shawn