У меня есть следующее, что прекрасно работает как стандартный запрос MySQL:
SELECT 'page' AS result_type,...
Однако мне нужно создать этот запрос, используя активную запись в рамках codeigniter.
Я попробовал это:
$this->db->select('\'page\' AS result_type');
Но это возвращает ошибку, говоря Unknown column ''page'' in 'field list'
Я пробовал различные другие подобные подходы, но все они терпят неудачу.
Это возможно даже в Активной записи, и если да, то можете ли вы указать мне правильное направление?
Вы уверены, что имя столбца таблицы — «страница»? Почему это так называется? page
насколько я знаю, это не зарезервированное слово MySQL (согласно v.5.5.16 — текущее).
Попробуйте использовать следующий синтаксис:
$this->db->select('\'page\' AS `result_type`,... ...');
$query = $this->db->get('your_table');
Этот пост может помочь вам: Как правильно использовать Alias в Codeigniter
потому что вы используете кавычки вместо backtick, quote (‘) означает, что это строка, поэтому попробуйте это вместо
$this->db->select('`page` AS result_type');
Вы можете попробовать вот так
$this->db->select("'page' AS result_type",FALSE);
или это
$this->db->select('\'page\' AS result_type',FALSE);
добавить параметр FALSE в конце
$ this-> db-> select (‘\’ page \ ‘AS result_type’ ‘, ЛОЖНЫЙ);