У меня есть следующая функция в моей модели, которую я хочу использовать для поиска фраз и так далее. Однако, если я передаю несколько слов, пробелы всегда преобразуются в символ% 20, который прерывает мой запрос. Как мне избежать этого?
Кроме того, этот тип запроса защищен по умолчанию в codeigniter? или мне нужно сначала избежать $ term?
function get_search_entries($limit, $start, $term) { $this->db->select('statuses.id, title, status, posted_by, created, rating, name'); $this->db->from('statuses'); $this->db->join('categories', 'categories.id = statuses.category_id'); $this->db->where('MATCH (title, status) AGAINST ("'.$term.'")', NULL, FALSE); $this->db->limit($limit, $start); $query = $this->db->get(); if ($query->num_rows() > 0) { return $query->result(); } return false; }
Используйте rawurldecode()
в ваших входных строках.