2012-07-13 65 views
3

我想在我的Symfony表單中顯示來自預定義數組的複選框。用戶應該能夠選擇多個,但我無法做到。如何以symfony2格式生成多個複選框

這是我的代碼:

public function buildForm(FormBuilder $builder, array $options) 
{ 
    $roles = array('role1', 'role2', 'role3'); 
    $builder 
     ->add('name') 
     ->add('roles', 'checkbox', $roles) 
    ; 
} 

回答

7

choice type reference

public function buildForm(FormBuilder $builder, array $options) 
{ 
    $roles = ['role1', 'role2', 'role3']; 

    $builder 
     ->add('name') 
     ->add('roles', 'choice', [ 
      'choices' => $roles, 
      'multiple' => true, 
      'expanded' => true 
     ]) 
    ; 
} 
+0

很好的例子,但我想知道你如何指定默認選擇的角色?數據來自數據庫,然後您需要顯示選定的值。我知道這是一個4歲的問題/答案,但我很感興趣 – 2017-03-24 11:35:56