如何定義要使用的驗證群組
驗證群組
如果您的物件利用了驗證群組,您需要指定您的表單應使用哪個或哪些驗證群組。在控制器中建立表單時,將其作為選項傳遞
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 建議使用「小寫蛇形命名法」(lower snake case) 名稱 (例如 foo_bar
),這與 Symfony 建立的自動驗證群組 (使用「大寫駝峰式命名法」(upper camel case),例如 Default
、SomeClassName
) 相反。
本作品,包括程式碼範例,皆以 Creative Commons BY-SA 3.0 授權條款授權。