Codeigniter Active Record — ВЫБРАТЬ строку как столбец AS

У меня есть следующее, что прекрасно работает как стандартный запрос MySQL:

SELECT 'page' AS result_type,...

Однако мне нужно создать этот запрос, используя активную запись в рамках codeigniter.

Я попробовал это:

$this->db->select('\'page\' AS result_type');

Но это возвращает ошибку, говоря Unknown column ''page'' in 'field list'

Я пробовал различные другие подобные подходы, но все они терпят неудачу.

Это возможно даже в Активной записи, и если да, то можете ли вы указать мне правильное направление?

3

Решение

Вы уверены, что имя столбца таблицы — «страница»? Почему это так называется? page насколько я знаю, это не зарезервированное слово MySQL (согласно v.5.5.16 — текущее).

Попробуйте использовать следующий синтаксис:

$this->db->select('\'page\' AS `result_type`,... ...');
$query = $this->db->get('your_table');

Этот пост может помочь вам: Как правильно использовать Alias ​​в Codeigniter

1

Другие решения

потому что вы используете кавычки вместо backtick, quote (‘) означает, что это строка, поэтому попробуйте это вместо

 $this->db->select('`page` AS result_type');
1

Вы можете попробовать вот так

$this->db->select("'page' AS result_type",FALSE);

или это

$this->db->select('\'page\' AS result_type',FALSE);

добавить параметр FALSE в конце
$ this-> db-> select (‘\’ page \ ‘AS result_type’ ‘, ЛОЖНЫЙ);

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector