2010-05-28 35 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

相關問題