Symfony2 Multiple在表单生成器上选择默认值

时间:2014-11-24 02:03:32

标签: php forms symfony

现在这几个小时令人难以置信,我正在使用Symfony2的表单构建器!

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

下图:

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

但是当我使用Strings作为数组中的键时,它会神奇地停止工作。

像这样:

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

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

1 个答案:

答案 0 :(得分:5)

适用于:

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

data的值应与choices数组的键匹配。

true == 1,这就是你的第一个例子正在运作的原因。