Код для запроса, который я пытаюсь запустить, - < /p>
$query = $this->db->select("*")->from('items')->like("replace(name, '=', ' ')", "foo bar", 'both')->get();
$items = $query->num_rows();
< /code>
Строка запроса mysql - < /p>
SELECT replace(name, ' = ', ' ') FROM `items`
< /code>
Что делает код, - это добавление пустого пространства до и после "=" при составлении запроса, в результате чего «=", который не возвращает результатов, поскольку нет элементов с "=" в их именах, только "=". < /p>
foo=bar, replace(name, '=', ' ') returns 1 result.
foo = bar, replace(name, ' = ', ' ') returns 0 results.
< /code>
Версия Codeigniter, которую я использую: 3.0.6 < /p>
Подробнее здесь: https://stackoverflow.com/questions/370 ... ysql-query