如果这个错误发生在 symfony2 中,你能为实体定义一个错误消息吗?
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry
我认为这是可能的,因为这个页面似乎暗示: http://symfony.com/doc/2.0/reference/constraints/UniqueEntity.html
因此,当您尝试写入数据库时,错误会像任何其他约束错误一样返回吗? 捕获此错误的唯一方法是 Controller 中的 try/catch 吗?
最佳答案
当您使用 symfony-forms
在您的 Controller 中执行所有基本的 CRUD 操作时,不会发生错误。
当您通过 AJAX
请求添加某物时,您需要使用 try{..}catch{..}
检查它。
关于mysql - symfony2 和 doctrine mysql 唯一约束错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14212926/