2013-08-21 128 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