Php Symfony2中的约束与验证组
我已在我的表单中启用了Php Symfony2中的约束与验证组,php,forms,validation,symfony,Php,Forms,Validation,Symfony,我已在我的表单中启用了验证\u组 $resolver->setDefaults([ 'translation_domain' => 'general', 'data_class' => 'Software\Bundle\Entity\User', 'attr' => ['novalidate' => 'novalidate'], 'c
验证\u组
$resolver->setDefaults([
'translation_domain' => 'general',
'data_class' => 'Software\Bundle\Entity\User',
'attr' => ['novalidate' => 'novalidate'],
'cascade_validation' => true,
'validation_groups' => ['registration']
]);
而User.yml文件包含
emailAddress:
- NotBlank:
groups: [registration]
然而,在我的FormBuilder方法中,我有额外的自定义约束
$options = [
'label' => 'word.email_address',
'constraints'=> [
new HasUsername($this->getOption('uuid'))
]
];
return $builder->add('emailAddress', 'email', $options);
问题是,由于启用了validation\u groups
,因此从未调用表单生成器中的表单。因为当我禁用验证\u组时,会调用自定义组
是否可以让验证组
约束和表单生成器中的约束同时工作
我需要在form builder中调用自定义约束的原因是,我需要传递重要变量uuid
,以便正确检查用户所属的uuid
。在验证组属性中使用默认值
'validation_groups' => ['registration', 'Default']