mysql - symfony2 和 doctrine mysql 唯一约束错误信息

标签 mysql symfony error-handling doctrine-orm

如果这个错误发生在 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/

相关文章:

MySQL:如何将 "1 h 15 min"之类的字符串转换为 75?

php - Symfony 控制台选项卡补全

php - 关于 mysqli 准备好的语句的问题

php - 有没有更好的方法来处理 Doctrine 代理对象

symfony - 通过注入(inject)加载服务时出现问题

javascript - Node.js tcp 套接字关闭触发器

php - 在 php 中,你如何记录错误但不向用户显示它们

php - file_put_contents 的错误子句

mysql - GROUP BY 子句中整数的含义

mysql - chrome 阻止了 localhost,并显示错误,您的连接不是私有(private)的