Symfony表单和不同的验证组

Symfony表单和不同的验证组,symfony,symfony-validator,Symfony,Symfony Validator,我有一个名为UserType的表单,在创建新用户时在控制器中使用该表单: $newUser = new User(); $form = $this->createForm(UserType::class, $newUser); $form->submit($request->request->all()); 现在,我还希望有一个使用表单的更新路径。表单可能是另一个表单,因为某些属性在创建后不可能更改。因此,我还希望在实体中进行不同的验证。如何通过控制器中的表单传递不同的

我有一个名为UserType的表单,在创建新用户时在控制器中使用该表单:

$newUser = new User();
$form = $this->createForm(UserType::class, $newUser);
$form->submit($request->request->all());

现在,我还希望有一个使用表单的更新路径。表单可能是另一个表单,因为某些属性在创建后不可能更改。因此,我还希望在实体中进行不同的验证。如何通过控制器中的表单传递不同的验证组?

使用选项解析程序,您可以将组名验证作为一个选项传递,并在用户类型中获取它

$newUser = new User();
$form = $this->createForm(UserType::class, $newUser, ['validation'=>'your_validation_group_name']);
$form->submit($request->request->all());
在用户类型中

$newUser = new User();
$form = $this->createForm(UserType::class, $newUser, ['validation'=>'your_validation_group_name']);
$form->submit($request->request->all());