这几个小时以来一直令人难以置信,我正在使用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)
它适用于:
->add('technicians', 'choice', array(
'choices' => array(
'example' => 'Example'
),
'multiple' => true,
'data' => array(
'example' => 'example'
),
))
Run Code Online (Sandbox Code Playgroud)
值的值data应与choices数组的键匹配.
true == 1这就是为什么你的第一个例子正在运作的原因.