跳到内容

如何定义要使用的验证组

编辑此页

验证组

如果你的对象利用了验证组,你需要指定你的表单应该使用哪些验证组。在控制器中创建表单时,将此作为选项传递

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 创建的自动验证组(使用“大驼峰命名法”,例如 DefaultSomeClassName)形成对比。

本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议获得许可。
目录
    版本