2014-01-26 66 views
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'])) 
     ; 

現在我想正確地驗證這一點,所以當用戶檢查「其他」,則文本字段必須填寫,如果「其他」沒有被檢查,它可以是空白。 (從屬驗證的種類)。

我該怎麼做?

回答

0

您需要validation.yml YAML文件

+1

呀使用兩個validation constraints,例如但這次的驗證約束依賴於相同的形式作出的選擇?我如何得到這個? – Christian