【发布时间】:2012-01-18 02:34:34
【问题描述】:
我浏览了 SO 上的众多帖子,并在 Google 上搜索到了这个问题,但我发现的所有内容都没有提到任何与我的确切问题相关的内容。所以,请原谅这个问题看似多余的性质。
我有一个模型,当它尝试向表中插入记录并且插入违反了我在某些字段上的唯一值索引时,CI 会抛出它自己的关于该错误的错误消息。
我想知道是否有办法用我自己的处理程序覆盖 CodeIgniter 在数据库错误上显示的错误,这样我就可以简单地向用户表明他们提交的内容,而不是完全被错误破坏的用户体验是数据库中已有内容的副本。
现在,我知道我可以通过对数据库运行一个选择并以这种方式处理它来做到这一点,但这似乎完全违背了数据库自身能够处理具有唯一索引的此类事情的能力。
那么,有没有人找到一种方法来挂钩 CI 中的数据库错误处理并用他们自己的实现覆盖它?
【问题讨论】:
标签: mysql database codeigniter error-handling