2010-05-28 38 views
3

当用户打开表单修改记录时,他只是单击“更新”按钮,而不是更改信息。这导致update()函数返回0.但是,我认为这种情况是有效的更新任务。我将如何测试它,以便我可以分配成功消息?如何测试Zend Framework中的表是否已更新?

update()返回-1时,SQL查询失败或也是0?

方法:Zend_Db_Table_Abstract :: update()方法

任何想法?

感谢

+0

你在说什么'update()' - 方法? – chelmertz 2010-05-28 13:58:55

+0

这是Zend_Db_Table_Abstract ::更新() – 2010-05-28 14:08:39

回答

8

Zend_Db的只能返回什么MySQL适配器可以返回。这将是更新的行数。但是,如果查询出错,它确实会引发异常。所以你最好的选择是将你的更新语句包装在try/catch中。如果它捕获到异常,则在应用程序中显示错误。如果没有,则考虑查询正确执行,即使没有数据更新。

+0

+1这是要走的路 – robertbasic 2010-05-28 14:48:31

+0

感谢球员......有道理,将这样做 – 2010-05-28 15:13:34

相关问题