2010-05-28 2 views
3

Когда пользователь открывает форму для изменения записи, но вместо изменения информации он просто нажимает кнопку «Обновить». Это заставляет функцию update() возвращать 0. Однако я считаю этот случай действительной задачей обновления. Как бы я его протестировал, чтобы присвоить сообщение об успешном завершении?Как проверить, обновлена ​​ли таблица в Zend Framework?

Обновлено() возвращает -1, когда SQL-запрос потерпел неудачу или также 0?

Метод: Zend_Db_Table_Abstract :: обновление()

Любые идеи?

Благодаря

+0

Какой 'update()' -метод вы говорите? – chelmertz

+0

Это Zend_Db_Table_Abstract :: update() –

ответ

8

Zend_Db может вернуть только то, что адаптер MySQL может вернуться. Каким будет количество обновленных строк. Однако он вызывает исключение в случае ошибки запроса. Таким образом, ваш лучший выбор будет заключаться в том, чтобы обернуть ваш оператор обновления в try/catch. Если он получает исключение, то отображает ошибку в приложении. Если это не так, рассмотрите запрос правильно, даже если данные не были обновлены.

+0

+1 это способ пойти – robertbasic

+0

Спасибо, ребята ... имеет смысл, сделает это –

Смежные вопросы