Как предотвратить метод codeigniter like () автоматически избегать подстановочных знаков в поисковом термине [Duplicate]Php

Кемеровские программисты php общаются здесь
Ответить
Гость
 Как предотвратить метод codeigniter like () автоматически избегать подстановочных знаков в поисковом термине [Duplicate]

Сообщение Гость »

Допустим, у меня есть функция, так: < /p>

Код: Выделить всё

public function get_list($category = '', $limit = 10, $offset = 0)
{
if (!empty($category))
$this->db->where('category', $category);

$search = $this->input->get('search');
if (!empty($search))
$this->db->or_like(array('foo_column' => $search));

$query = $this->db->get('table_name', $limit, $offset);
//echo $this->db->last_query();
return $query->result();
}
< /code>
Создайте запрос как: < /p>
SELECT * FROM table_name WHERE foo_column LIKE '%match something%'
Как видно, что подстановочный знак можно добавить в обе стороны, до и после .
и как, если я хочу создать как:

Код: Выделить всё

... WHERE foo_column LIKE '%match%something%'?
, к вам, я использую функцию str_replace () , чтобы изменить пространство на %, но codeigniter всегда избегает его с помощью черни.

Код: Выделить всё

... WHERE foo_column LIKE '%match\%something%'
Это полезно, когда я хочу искать, совпадать с другим, что -то с ключевым словом совпадает с чем -то и подстановочным знаком на первом и/или после, кажется, не работает.

Подробнее здесь: https://stackoverflow.com/questions/302 ... cards-in-t
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»