【问题标题】:Phalcon, pdo_mysql, can't handle Duplicate Entry upon saving dataPhalcon,pdo_mysql,在保存数据时无法处理重复条目
【发布时间】:2012-09-26 13:01:46
【问题描述】:

我有一个具有唯一列约束的数据库,我从旧数据库中插入行,而这个约束不存在。

我想确定导致问题的行,现在这没有问题,因为它的开发数据,但是当系统投入生产时,我希望对重复输入错误进行通用处理。

现在我得到一个没有有用信息的 \Phalcon\Db\Exception(异常代码为 0,异常消息只是查询,而不是 / 重复错误),这意味着我无法检测到 mysql 1062 重复错误代码。

如果我可以使用 Phalcon_DUP_ERR 之类的异常代码或其他内容捕获 \Phalcon\Db\Exception 以识别发生了 1062 mysql 错误,那么这就是我想要做的,但只是不知道如何做。

我在这里做错了什么,尝试浏览 Phalcon 文档,但找不到任何有关处理 mysql 错误的信息?

【问题讨论】:

    标签: php phalcon


    【解决方案1】:

    在 0.5.0 中,异常的错误模式是 ERRMODE_SILENT。该模式不太有用,一些错误会突然消失(甚至是警告)。在 0.5.1 中,错误模式已更改为 ERRMODE_EXCEPTION,这将为您提供更好的信息。

    【讨论】:

    • 您可以随时切换到 github 存储库中的 0.5.1 分支并从那里编译代码。或者你可以稍等片刻,0.5.1 将会发布。
    猜你喜欢
    • 2018-06-05
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 2017-04-30
    相关资源
    最近更新 更多