2013-08-21 2 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   } 

Строка 159 выводит ошибку преобразования строки в строку. Это сводит меня с ума. :(Ошибка преобразования массива PHP в строку

+1

Ну, '$ query', вероятно, массив? Трудно сказать без лишних данных. Можете ли вы дать более подробную информацию? –

+0

Вы можете var_dump() с $ query узнать, какой тип он есть, и, возможно, даже там, где он подходит. – Dragony

+0

Вероятно, хотите, чтобы с помощью implode или что-то в $ query – Orangepill

ответ

0

изменение

возвращение $ this-> дб -> где ('MATCH (заголовок, описание, ключевые слова) ПРОТИВ (»' $ this-> db-> escape_str ($ запроса).. ' "IN BOOLEAN MODE)> 0' , NULL, ложь) -> count_all_results ('search_index');

К

возвращение лопаются ($ this-> дб -> где (' MATCH (название, описание, ключевые слова) ПРОТИВ («». $ this-> db-> escape_str ($ query). ' «В РЕЖИМЕ BOOLEAN»> 0 ', null, false) -> count_all_results (' search_index '));

+0

Пожалуйста, используйте форматирование кода, чтобы сделать ответ более ясным. – Shawn