【问题标题】:Symfony2 - Adding validation rule dynamically in controllerSymfony2 - 在控制器中动态添加验证规则
【发布时间】:2014-01-27 05:30:12
【问题描述】:

目前我正在使用 validation.yml 进行验证。一切正常。 但我需要在特定条件下添加验证规则。

我有一个选择框来选择type,还有一个文本框来输入other_type。如果选择typeother,我需要将此文本框设为强制性

表单提交后如何在Controller中进行验证?

【问题讨论】:

标签: php validation symfony


【解决方案1】:

如果我有一个具有属性类型和其他属性 other_type 的实体,也许我会通过创建类约束来解决问题。你可以找到关于它的食谱文章here。这些类约束对于您描述的情况非常有用,因为在 ConstraintValidator 的 validate 方法中您可以轻松验证 type 属性的值,如果设置为 other,您可以检查 other_type 属性。如果验证将实体标记为无效,则可以使用验证上下文的 addViolationAt 方法,以便将错误消息添加到实体的 other_type 属性。最后,您可以使用 yml 轻松地将验证器设置为您的实体。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-27
    • 2016-02-07
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2015-09-05
    • 1970-01-01
    相关资源
    最近更新 更多