#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();