Нет результатов при включении поискового запроса ‘(‘ в запросе codeigniter

#php #codeigniter #codeigniter-3

#php #codeigniter #codeigniter-3

Вопрос:

Я пытаюсь выполнить поиск строки, используя модель CI. Вот код, написанный для него.

 $test_name = "TSH ( Thyroid stimulating harmone)";
$this->db->like('test_name',$test_name);
  

Приведенный выше запрос при выполнении дает мне нулевой результат. Но если я изменю столбец своей базы данных и заменю ‘(‘ на ‘{‘ или что-то еще, тогда он покажет результаты, выполнив приведенный выше код.

 new $test_name variable becomes "TSH { T..."}.
  

Но требования заключаются в том, чтобы использовать строку, содержащую только ‘(‘.

Как мне продолжить? Пожалуйста, дайте мне знать, если требуется дополнительная информация.

Ответ №1:

Я не думаю, like() что это сильно поможет вам с вашими потребностями в поиске. вы используете where() функцию, содержащую предложение with LIKE .

 $keyword="TSH ( Thyroid stimulating harmone)"; 

$this->db->select('*')->from('table')->where("column LIKE '%$keyword%'")->get()->result_array();