2017-10-10 2 views
1

Childという名前のエンティティがあります。このエンティティには、ChildTypeがフォームとして挿入されており、ChildRelationフォームが挿入されています。私は現在、これを持っていますが、これはすべてを検証し、私のコードでsymfony formbuilder:1つの値をスキップ

$editForm = $this->createForm(ChildType::class, $child); 
$editForm->handleRequest($request); 

if ($editForm->isSubmitted() && $editForm->isValid()) {} 

物事はより複雑になった、私は$child->childrelationsを除いて、それがないerrorhandlingで、すべて値を処理するためのフォームを必要とします配列、私はそれを完全に無視したい。私は手動でこれをやりたいたくさんのコードを変更せずにこれをどうすればできますか?

私はconfigureOptionsで何かを考えていたが、私は、私はその後、設定する必要があり、実際のオプションを見つける傾ける...

答えて

0

symfonyの> = 3

ネストされたエンティティを検証するには、使用する必要がありますエンティティのフィールド定義の注釈:@Assert\Valid

あなたはこの注釈を書いていない場合、それは(symfonyの3.0から)検証されていないことになる

symfonyの< 3.0

あなたへ "cascade_validation」=> false" のオプションを追加することができますフィールド作成から。

+0

こんにちは、私はバリデーションをスキップするつもりはない、一緒に更新することをスキップしたい – Martijn

+0

あなたはどのSymfonyのバージョンを使用していますか? –

+0

これはバージョン3.something – Martijn

関連する問題