2017-11-29 9 views
0

を動作していないフォームタイプの検証を追加し、別のフォームタイプにフォームタイプを追加しました:symfonyのフォームタイプIは、symfonyの3.3使用してい

public function buildForm(FormBuilderInterface $builder, array $options) { 
$builder->add('document', DocumentType::class); 
... 
} 

すべてのフォームフィールドが正しく処理されますが、検証は/動作していないされていません完了しました。フォームタイプにvalidation_groupsを追加しようとしましたが、何も変更しませんでした。 DocumentTypeだけを使用すると、検証が正しく機能しています。

フォームタイプを別のフォームタイプに追加すると、どのようにバリデータを追加できますか?

addDocumenTypeの場合、パラメータを設定する必要がありますか?

私はあなたの考えを持っていればいいですか?

ありがとうございました!

答えて

0

あなたは、私は別のフォームタイプにフォームタイプを追加するとき、私はバリデータを追加することができますどのように'cascade_validation' => true,

$builder->add('document', DocumentType::class, [ 
    'cascade_validation' => true, 
]); 

または

$resolver->setDefaults(array(   
    'cascade_validation' => true, 
)); 
+0

は、高速応答をいただき、ありがとうございます。この公式のリンクを追加するときにパラメータを設定していません!んエンティティの '@Assert \ Valid'をプロパティ" document "に設定しなければなりませんでした。 [symfony形式有効](http://symfony.com/doc/current/reference/constraints/Valid.html) – user2625247

0
  • を使用する必要がありますか?

あなたはこれを試すことができます...

使用のSymfony \コンポーネント\バリ\制約\ NotBlank。

$builder->add('document', DocumentType::class, [ 
    'constraints' => new NotBlank(), 
]); 

詳細Here

これはあなたの目的ではないならば、 Custom Validation Constraint

  • を試してみてください私はのDocumentTypeを追加したときのパラメータを設定する必要がありますか?

ませDocumentTypeの

チェックCustom Form Field Type

関連する問題