Я использую быстрый интерфейс для создания Зенда объект/запрос Выбора 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'
Я чувствую, что должен пропускать что-то очевидное здесь. Как я говорю Пехлеви прекращать рассматривать это как столбец?
Возможно, вы пробовали:
$select->columns(array('type' => new Zend_Db_Expr("'foo'")));
Вам также нужно иметь кавычки вокруг 'foo'
в SQL.