繁体   English   中英

Symfony2-在控制器中动态添加验证规则

[英]Symfony2 - Adding validation rule dynamically in controller

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

我有一个选择框 ,选择一个type ,和文本框输入other_type 如果选择的typeother则需要使此文本框为强制性

提交表单后,如何在Controller中执行此验证?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM