【问题标题】:Validating exceptions inside methods with Symfony2 and Doctrine使用 Symfony2 和 Doctrine 验证方法内部的异常
【发布时间】:2014-04-29 14:31:08
【问题描述】:

我是 Symfony2 的新手,所以我很确定这是基本的,但我在网上找不到答案,

我有一个实体通过 Doctrine 在 MySql 中持久化,它的所有属性在validation.yml 中都有自己的验证规则。例如,当表单是创建/更新表单时,这很好:如果某些规则不匹配,则会在表单中弹出通知用户的正确消息。

但是,当我在一个方法(比如说一个 setter)内部使用另一个类(一个实用程序,而不是另一个实体)的对象进行可能引发异常的更复杂的验证时会发生什么?有没有办法像表单中的其他验证规则一样显示其消息?

【问题讨论】:

    标签: php validation symfony doctrine custom-exceptions


    【解决方案1】:

    您应该使用Callback constraint 来执行实用程序方法内部的逻辑,而不是抛出异常,就像验证器一样。

    在上面引用的文档中,您可以看到如何在此实用程序方法中将错误消息添加到验证错误中。

    【讨论】:

    • 这正是我需要的!非常感谢!
    猜你喜欢
    • 2012-08-06
    • 2015-10-12
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多