2014-11-24 15 views
0

現在我已經使用了幾個小時的想法,我正在使用Symfony2的表單構建器!下面Symfony2在Form Builder默認值上選擇多個

->add('technicians', 'choice', array(
       'choices' => array(
        1 => 'Test' 
       ), 
       'multiple' => true, 
       'data' => array(
        1 => true 
       ) 
      )) 

圖片:

http://i.stack.imgur.com/aUi7H.png

但是,當我在陣列中使用字符串作爲鍵,它神奇地停止工作。

像這樣:

->add('technicians', 'choice', array(
       'choices' => array(
        'example' => 'Example' 
       ), 
       'multiple' => true, 
       'data' => array(
        'example' => true 
       ) 
      )) 

http://i.stack.imgur.com/nB1pi.png

+0

任何人都可以提供一些幫助嗎? – Mario0 2014-11-24 04:12:32

回答

4

它適用於:

->add('technicians', 'choice', array(
      'choices' => array(
        'example' => 'Example' 
       ), 
      'multiple' => true, 
      'data' => array(
        'example' => 'example' 
      ), 
     )) 

data值應符合choices陣列的關鍵。

true == 1,這就是爲什麼你的第一個例子工作。