跳到主要內容

如何定義要使用的驗證群組

編輯此頁面

驗證群組

如果您的物件利用了驗證群組,您需要指定您的表單應使用哪個或哪些驗證群組。在控制器中建立表單時,將其作為選項傳遞

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),例如 DefaultSomeClassName) 相反。

本作品,包括程式碼範例,皆以 Creative Commons BY-SA 3.0 授權條款授權。
目錄
    版本