2010-03-03 35 views
1

我是新手到Joomla。我正在使用Joomla 1.5。我已經在數據庫表中聲明瞭一個唯一的字段。假設,我已經聲明「用戶名」是唯一的。我在管理員/組件部分創建了一個名爲「com_user」的組件。現在,當我第一次添加用戶「xyz123」時,就可以了。但是,在下一次輸入時,當我輸入相同的值時,它應該會顯示錯誤消息,顯示「用戶名應該是唯一的」或某物。喜歡這個 。如何才能做到這一點?解決唯一鍵的問題的Joomla

回答

0

要做到這一點,我認爲最好的辦法就是隻是做一個「從... SELECT COUNT(*)」您嘗試將用戶插入到數據庫,看看用戶是否已經存在了。顯示錯誤,警告和通知的最好方法是使用JError

第二種方法是使用DBO對象的getErrorNum()和getErrorMsg()方法。 在這裏的更多信息:http://www.joomladin.com/index.php/tutorials/34-module-development/54-exception-handling.html雖然我相信,在使用第二種方法,用戶仍然可能會看到一個紅色的大「數據庫錯誤:重複鍵...」消息。

0

JTable類的store()方法在查詢失敗時應該返回false,因此您可以使用它來確定何時輸入重複記錄。然而,store()方法也將返回false當查詢其他原因(丟失數據庫連接等)失敗。