我是Symfony2的新手,因此我使用的是FOSUserbundle,我写的注册表格根据公司或私人情况提供了不同的字段,我设置了等等,如果我在fos中对valdiation组进行硬编码配置它会工作,但我需要的是根据表单提交数据动态设置它,我试图遵循: http://symfony.com/doc/current/book/forms.html#book-forms-validation-groups
看到FOSUserbundle使用了已弃用的OptionsResolverInterface,我甚至尝试过那个,但无论我做什么都不会被调用。
所以我的问题是,有什么方法可以根据提交的数据动态更改valdiation组?
答案 0 :(得分:0)
自己弄明白该怎么做,因为我无法在互联网上找到解决方案,在这里回答我自己的问题,其他人也需要这个问题:
在config.yml中的我设置了像这样的验证组
validation_groups: [AppBundle\Form\Type\RegistrationFormType, determineValidationGroups]
然后在那个班级里面:
public static function determineValidationGroups(FormInterface $form){
...
}
那个返回一个带有验证组的数组,只是不要忘记包含注册例如注册,否则它不会验证用户是否已经存在等等