如何在Codeigniter中对具有空格字符的字符串使用类似查询?

时间:2017-11-24 17:14:54

标签: php mysql codeigniter

如果参数包含空格,则函数应该有效。例如:“foo bar”。但是没有工作。

function cat_find($title = '')
{
  $field = 'category_caption';
  $this->db->select("id, category_caption");
  $this->db->like('LOWER('.$field.')', strtolower($title));
  $this->db->from("table");

  return $this->db->get('', 30)->result_array();
}

从ajax方法调用此函数并使用表单输入值。

1 个答案:

答案 0 :(得分:1)

<强>解决即可。我应该解码该值,因为它来自AJAX,如果字符串有空格或任何unicode字符,它将被编码。

“Foo%20Bar”与“Foo Bar”不匹配。

在我的查询之前:

$title=urldecode($title);