什么是最“专业”的方法来检查数据库中是否存在通过表单发送的值

时间:2016-09-09 12:07:29

标签: symfony doctrine-orm

我是Symfony2和doctrine的基本用户。我在想什么是检查通过表单发送的值是否存在于数据库中的最佳解决方案。目前我唯一的解决方案是:

  1. 在控制器中接收表单数据
  2. 使用doctrine,make query来检查数据库中是否存在值
  3. 根据查询结果发送相应的消息以进行查看
  4. 我想这不是最专业的方式。有人可以给我任何指导吗?我听说过自己的验证器,但我从未使用它。这是个好主意吗?也许更好的方法是在Entity中使用doctrine?也许in-build断言可以解决问题?我不知道,但我可以省略一些......

    提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  

也许in-build断言可以解决问题?

很重要! ; - )

看看UniqueEntity constraint。它会为你完成这项工作。