Как проверить, обновлялась ли таблица в Zend Framework? - PullRequest
3 голосов
/ 28 мая 2010

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

Является ли update () возвращает -1 при сбое SQL-запроса или также 0?

Метод: Zend_Db_Table_Abstract :: update ()

Есть идеи?

Спасибо

1 Ответ

8 голосов
/ 28 мая 2010

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

...