Выбор произвольных строк с Пехлеви Выбор DB?

Я использую быстрый интерфейс для создания Зенда объект/запрос Выбора DB. Как часть запроса, я хотел бы выбрать произвольную строку, как "ИЗБРАННОЕ 'нечто' AS 'тип' ОТ...". нечто не является столбцом, это - просто строковый литерал.

Когда я выбираю произвольное число, запрос работает как ожидалось. Когда я изменяю его на строку, Пехлеви пытается рассматривать нечто как столбец и бросает ошибку:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'l.foo' in 'field list'

Я попытался перенести строку в Zend_Db_Expr различными способами, такими как:

$select->columns(array('type' => new Zend_Db_Expr('foo')));

Это мешает Пехлеви добавить имя корреляции, но это все еще рассматривает его как столбец:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'foo' in 'field list'

Я чувствую, что должен пропускать что-то очевидное здесь. Как я говорю Пехлеви прекращать рассматривать это как столбец?

11
задан wizzard 3 May 2010 в 23:18
поделиться

1 ответ

Возможно, вы пробовали:

$select->columns(array('type' => new Zend_Db_Expr("'foo'")));

Вам также нужно иметь кавычки вокруг 'foo' в SQL.

11
ответ дан 3 December 2019 в 09:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: