我已经在我的表单中启用了validation_groups
$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]然而,在我的表单构建器方法中,我确实有额外的自定义约束。
$options = [
'label' => 'word.email_address',
'constraints'=> [
new HasUsername($this->getOption('uuid'))
]
];
return $builder->add('emailAddress', 'email', $options);问题是,由于启用了validation_groups,表单生成器中的一个从未被调用过。因为当我禁用validation_groups时,就会调用自定义一个。
是否可以让表单构建器中的validation_groups约束和约束同时工作?
我需要在表单构建器中调用自定义约束的原因是,我需要传递重要变量uuid,以便正确检查uuid用户属于哪个用户。
发布于 2015-09-29 19:19:44
在验证组属性中使用默认值
'validation_groups' => ['registration', 'Default']https://stackoverflow.com/questions/32851685
复制相似问题