2014-11-24 60 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,这就是为什么你的第一个例子工作。