【问题标题】:PHP Array to string conversion errorPHP数组到字符串转换错误
【发布时间】:2013-08-24 11:02:31
【问题描述】:
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 行输出数组到字符串的转换错误。这让我疯狂。 :(

【问题讨论】:

  • 嗯,$query 可能是一个数组?没有更多数据很难判断。你能提供一些更具体的信息吗?
  • 你可以用 $query var_dump() 来找出它是什么类型,甚至可能它来自哪里。
  • 可能想要内爆或$查询
  • 它是一个包含搜索字符串的数组,如下所示:
  • array(2) { [0]=> string(7) "string1" [1]=> string(7) "string2" }

标签: php search indexing


【解决方案1】:

改变

返回 $this->db ->where('MATCH(title, description, keywords) AGAINST ("'.$this->db->e​​scape_str($query).'" IN BOOLEAN MODE) > 0', null,错误的) ->count_all_results('search_index');

return 内爆($this->db ->where('MATCH(title, description, keywords) AGAINST ("'.$this->db->e​​scape_str($query).'" IN BOOLEAN MODE) > 0', null,错误的) ->count_all_results('search_index'));

【讨论】:

  • 请使用代码格式使答案更清晰。
猜你喜欢
  • 2016-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
  • 2015-02-26
  • 2012-07-15
相关资源
最近更新 更多