2016-07-06 5 views
0

Я хотел бы найти следующую строку, используя активные записи CI.Codeigniter ActiveRecord: Where Clause с пользовательской строкой

Нажмите на код события или код бронирования, который вы хотите использовать.

Мой запрос выглядит следующим образом:

$this->db->selet("id"); 
$this->db->where("column_name", "Click on the Event or Booking Code you would like to use."); 
$this->db->from("table_name") 
$ret = $this->db->get(); 

Но это не работает, так как CI избежит строку и произвести запрос на выборку следующим образом:

ВЫБРАТЬ id ОТ table_name WHERE column_name = 'Нажмите на мероприятие или Booking Code youwould нравится использовать.'

Есть ли обходной путь для этой проблемы?

ответ

0

Это должно работать:

$this->db->where("column_name = 'Click on the Event or Booking Code you would like to use.'", NULL, FALSE); 
+0

WHERE не требуется в $ this-> db-> где(). Это должно быть примерно так: $ this-> db-> где ("column_name = 'Нажмите на код события или бронирования, который вы хотите использовать.", NULL, FALSE); Я уже пробовал этот метод, но проблема в том, что это может быть любая строка. Иногда «Вы не можете использовать этот код». Тогда он не будет работать –

+0

$ this-> db-> query() вместе с $ this-> db-> escape() в этом случае. Спасибо за вашу помощь. –

+0

Я не уверен, что понимаю, в чем проблема. Если вам нужно найти значения, которые могут отличаться, используйте строковую переменную вместо обычного текста. –