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

Mar*_*io0 1 php forms symfony

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

->add('technicians', 'choice', array(
                'choices'   => array(
                    1 => 'Test'
                ),
                'multiple'  => true,
                'data' => array(
                    1 => true
                )
            ))
Run Code Online (Sandbox Code Playgroud)

图片如下:

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

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

像这样:

->add('technicians', 'choice', array(
                'choices'   => array(
                    'example' => 'Example'
                ),
                'multiple'  => true,
                'data' => array(
                    'example' => true
                )
            ))
Run Code Online (Sandbox Code Playgroud)

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

Ioa*_*sda 5

它适用于:

 ->add('technicians', 'choice', array(
            'choices'   => array(
                  'example' => 'Example'
                ),
             'multiple'  => true,
             'data' => array(
                   'example' => 'example'
              ),
       ))
Run Code Online (Sandbox Code Playgroud)

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

true == 1这就是为什么你的第一个例子正在运作的原因.