Вопрос

Я пытаюсь использовать массив, чтобы установить параметры where для таблицы Zend DB. Я пытаюсь следовать примеру в документации:

$select = $table->select()->where(array('bug_status = ?' => 'NEW'));

У меня есть класс, который наследует Zend_Db_Table, и я пытаюсь выбрать, как в примере:

$select = $this->select()->where(array('FirstName = ?' => 'Ryan'));

Но я получаю сообщение об ошибке «SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец« Массив »в« Где предложение »" ;. Таким образом, он не распознает массив как массив и пытается использовать его в качестве имени столбца.

Любые идеи о том, что здесь происходит или как я могу получить Где принять массив? Спасибо!

Это было полезно?

Решение

Правильный синтаксис: где ('FirstName =?', 'Ryan') . Я не могу найти версию массива в исходном коде, поэтому я бы сказал, что это "ошибка" в документации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top