【问题标题】:SOlving the problem of unique key in joomla解决joomla中唯一键的问题
【发布时间】:2010-03-03 11:02:16
【问题描述】:

我是 joomla 的新手。我正在使用 Joomla 1.5。我已将数据库表中的一个字段声明为唯一的。假设,我已将“用户名”声明为唯一。我在管理员/组件部分创建了一个名为“com_user”的组件。现在,当我第一次添加用户“xyz123”时,就可以了。但是,在下一次输入期间,当我输入相同的值时,它应该会生成错误,并显示错误消息,显示“用户名应该是唯一的”或某事。像这样 。如何做到这一点?

【问题讨论】:

    标签: joomla unique constraints


    【解决方案1】:

    我认为最好的方法是在尝试将用户插入数据库以查看用户是否已经存在之前执行“select count(*) from...”。显示错误、警告和通知的最佳方式是使用 JError

    第二种方法是使用 DBO 对象的 getErrorNum() 和 getErrorMsg() 方法。 更多信息在这里:http://www.joomladin.com/index.php/tutorials/34-module-development/54-exception-handling.html 虽然我相信在使用第二种方法时,用户仍然可能会看到一个大红色的“数据库错误:重复键...”消息。

    【讨论】:

      【解决方案2】:

      当查询失败时,JTable 类的 store() 方法应返回 false,因此您可以使用它来确定何时输入了重复记录。但是,store() 方法也会在查询因其他原因(丢失数据库连接等)失败时返回 false

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-22
        • 2021-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-11
        相关资源
        最近更新 更多