Я хотел бы найти следующую строку, используя активные записи 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
WHEREcolumn_name
= 'Нажмите на мероприятие илиBooking Code you
would
нравится использовать.'
Есть ли обходной путь для этой проблемы?
WHERE не требуется в $ this-> db-> где(). Это должно быть примерно так: $ this-> db-> где ("column_name = 'Нажмите на код события или бронирования, который вы хотите использовать.", NULL, FALSE); Я уже пробовал этот метод, но проблема в том, что это может быть любая строка. Иногда «Вы не можете использовать этот код». Тогда он не будет работать –
$ this-> db-> query() вместе с $ this-> db-> escape() в этом случае. Спасибо за вашу помощь. –
Я не уверен, что понимаю, в чем проблема. Если вам нужно найти значения, которые могут отличаться, используйте строковую переменную вместо обычного текста. –