Смешивание активных записей со стандартным SQL-запросом в Codeigniter - PullRequest
7 голосов
/ 05 июня 2011

Сейчас я использую активные записи для доступа к базе данных.Тем не менее, дополнительная функция требует от меня использовать стандартный запрос SQL.Можно ли использовать в одном запросе как активные записи, так и стандартный SQL-запрос?Например:

$this->db->select(...)
         ->from(...)
         -> .....
         ->query(WHERE CASE ..........);

В стандартном запросе SQL я хочу использовать предложение WHERE с CASE.Возможно ли это без переписывания всего запроса в стандартном SQL?Запрос активной записи очень сложен

1 Ответ

3 голосов
/ 05 июня 2011

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

Однако вы можете написать строку WHERE вручную, если хотите, и затем передать ее в класс ActiveRecord. Я не совсем уверен, что это то, что вы ищете, потому что я никогда не использовал CASE, но похоже, что это то, что вы ищете? Дайте мне знать!

$where = "name='Joe' AND status='boss' OR status='active'";

$this->db->where($where);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...