2013-09-24 59 views
2

我在Symfony2中有表單。其中一個字段是實體類型:Symfony2實體表單域需要multichoice

->add('kind', 'entity', array(
       'class' => 'TestBundle:Kind', 
       'expanded' => true, 
       'multiple' => true, 
       'required' => true 
        ) 
      ) 

我想要勒索用戶選擇一種。但如果用戶不檢查任何內容,則允許使用表單我怎樣才能解決這個問題 ?

+0

,而不是實體使其選擇選項 –

+0

@大衛什麼更詳細的瀏覽器?這是我的表單字段,我顯示錶單窗口小部件;所有。 – Zaki

+0

@plainjane如果我改變選擇什麼都沒有改變 – Zaki

回答

0

實體字段的工作方式與「選擇標記,複選框或單選按鈕」的方式完全相同。 這意味着您可以使用與其他類型字段相同的$選項。

如果你想從與單選按鈕的用戶只有一種用途:

->add('kind', 'entity', array(
      'class' => 'TestBundle:Kind', 
      'expanded' => true, 
      'multiple' => false 
       ) 
     ) 

或者,如果你要選擇從用戶只是一種具有選擇標記的使用:

->add('kind', 'entity', array(
      'class' => 'TestBundle:Kind', 
      'expanded' => false, 
      'multiple' => false, 
      'required' => true 
       ) 
     ) 
1

在您的entity中將constraints添加到此字段中。該'required' => true只是一個客戶端驗證,如果你有一箇舊的瀏覽器,表單總是會提交,因爲僅適用於支持HTML5