如何定义要使用的验证组
验证组
如果你的对象利用了验证组,你需要指定你的表单应该使用哪些验证组。在控制器中创建表单时,将此作为选项传递
1 2 3
$form = $this->createFormBuilder($user, [
'validation_groups' => ['registration'],
])->add(/* ... */);
当在类中创建表单时,将以下内容添加到 configureOptions()
方法中
1 2 3 4 5 6 7 8 9
use Symfony\Component\OptionsResolver\OptionsResolver;
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
// ...
'validation_groups' => ['registration'],
]);
}
在这两种情况下,*仅* registration
验证组将用于验证底层对象。要应用 registration
组 *以及* 所有不在组中的约束,请使用
1
'validation_groups' => ['Default', 'registration']
注意
你可以为你的验证组选择任何名称,但 Symfony 建议使用“下蛇形命名法”名称(例如 foo_bar
),这与 Symfony 创建的自动验证组(使用“大驼峰命名法”,例如 Default
、SomeClassName
)形成对比。
本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议获得许可。