0
在我的Symfony2項目中,我創建了一個新FormType被稱爲「ChoiceAndOrTextType」,這是選擇(複選框)列表,但用戶也可以勾選「別人」選項並將其答案寫入文本字段。的Symfony2表單驗證依賴
的代碼就是這樣一個在這裏bschussek的答案: Use a conditional statement when creating a form
$builder
->add('choice', 'choice', array(
'choices' => $options['choices'] + array('Other' => 'Other'),
'required' => false,
))
->add('text', 'text', array(
'required' => false,
))
->addModelTransformer(new ValueToChoiceOrTextTransformer($options['choices']))
;
現在我想正確地驗證這一點,所以當用戶檢查「其他」,則文本字段必須填寫,如果「其他」沒有被檢查,它可以是空白。 (從屬驗證的種類)。
我該怎麼做?
呀使用兩個validation constraints,例如但這次的驗證約束依賴於相同的形式作出的選擇?我如何得到這個? – Christian