【问题标题】:Symfony2 + FOSUserbundle + dynamic change validation groupsSymfony2 + FOSUserbundle + 动态变更验证组
【发布时间】:2015-06-15 19:08:22
【问题描述】:

我是 Symfony2 的新手,所以我是 FOSUserbundle,我写的注册表有不同的字段,这取决于它是公司还是私人,我设置它等等,如果我在 fos 中硬编码验证组配置它会工作,但我需要的是根据表单提交数据动态设置它,我试图遵循: http://symfony.com/doc/current/book/forms.html#book-forms-validation-groups

看到 FOSUserbundle 使用已弃用的 OptionsResolverInterface ,我什至用那个尝试过,但无论我做什么都不会被调用。

所以我的问题是,根据提交的数据动态更改验证组的正确方法是什么?

【问题讨论】:

    标签: symfony fosuserbundle


    【解决方案1】:

    自己弄清楚该怎么做,因为我无法在互联网上找到解决方案,所以在这里回答我自己的问题以解决其他人也需要的问题:

    在 config.yml 我这样设置验证组

    validation_groups: [AppBundle\Form\Type\RegistrationFormType, determineValidationGroups]
    

    然后在那个类里面:

    public static function determineValidationGroups(FormInterface $form){
    ...
    }
    

    并且那个返回一个带有验证组的数组,只是不要忘记包括注册,例如注册,否则它不会验证用户是否已经存在等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多