Zend fetchRow () не работает - PullRequest
       7

Zend fetchRow () не работает

0 голосов
/ 11 августа 2011

Я пытаюсь получить строку с помощью оператора where, но по какой-то причине он выдает ошибку.

Это строка $row = $this->getDbTable()->fetchRow("order = $order");

Я поставилумереть();перед этой строкой и она умрет, тогда я положил die ();после этой строки и die () не выполняется, но выдает ошибку.

Ошибка мне не особо помогает, она говорит только: «Произошла ошибка приложения», в моем журнале ошибок php ничего нетлибо.

Помощь!

1 Ответ

1 голос
/ 11 августа 2011

Судя по вашим комментариям, я бы попробовал сделать часть where "правильно"?Например:

$select = $this->getDbTable()->select()->where('order = ?', $order);
$row = $this->getDbTable()->fetchRow($select);

Какую ситуацию вам нужно выбрать с помощью order?Есть ли первичный ключ, который вы можете выбрать?

Обновление:

Учитывая ваши комментарии, возможно, используйте update напрямую:

$table = $this->getDbTable();

$data = array( 'order' => $order+1 );

$where = $table->getAdapter()->quoteInto('order = ?', $order);

$table->update($data, $where);
...