2017-07-27 16 views

答えて

1

新しい検証グループを作成し、FOSUserのフォームを上書きして新しい検証グループを適用する必要があります。

override FOSUser form

あなたのオブジェクトは、検証グループを利用している場合、あなたはあなたのフォームが使用すべき検証グループ(複数可)を指定する必要があります:

$form = $this->createFormBuilder($users, array(
    'validation_groups' => array('registration'), 
))->add(...); 

フォームクラスを作成している場合(良い習慣)、あなたはconfigureOptions()メソッドに以下を追加する必要があります。

use Symfony\Component\OptionsResolver\OptionsResolver; 
public function configureOptions(OptionsResolver $resolver) 
    { 
     $resolver->setDefaults(array(
      'validation_groups' => array('registration'), 
     )); 
    } 

https://symfony.com/doc/current/validation/groups.html

FOSUserはXML形式の検証の説明を使用しており、検証ファイルを上書きすることはできません。新しい検証グループを作成して独自のフォームのみを使用できます。

関連する問題