2012-09-26 48 views
3

我有一個獨特的列contraint一個數據庫,在那裏從舊的數據庫,其中該contraint這麼想的存在IM插入行。爾康,PDO_MYSQL,不能在保存數據處理重複條目

我要找出導致問題的行,而現在那是因爲它的發展數據沒有問題,但是當系統處於生產,我想重複輸入錯誤的通用handlering。

現在我得到一個\ Phalcon \ Db \ Exception沒有有用的信息(異常代碼是0,異常消息只是查詢,而不是/重複錯誤),這意味着我無法檢測到mysql 1062重複錯誤代碼。

如果我能趕上\爾康\ DB \例外例外代碼像Phalcon_DUP_ERR什麼的序,以確定一個1062 MySQL錯誤發生,那麼這就是我想要的待辦事項什麼,但就是不知道HOWTO。

我做什麼錯在這裏,試圖瀏覽爾康文檔,但無法找到有關處理MySQL的錯誤什麼?

回答

2

在0.5.0例外的錯誤模式是ERRMODE_SILENT。該模式不夠實用,有些錯誤突然無聲(甚至是警告)。在0.5.1中,錯誤模式更改爲ERRMODE_EXCEPTION,它將爲您提供更好的信息。

+0

您可以隨時切換到github存儲庫中的0.5.1分支,並從那裏編譯代碼。或者你可以稍微等一下,0.5.1會被釋放。 –