我在Symfony2.1.13
中创建了一个带有复选框的表单$form = $this->createFormBuilder($AdvertMst)
->add('target', 'checkbox', array('required' => false, 'attr' => array('check'=>false)))
->getForm();
工作正常
但我在Symfony 2.3中使用的是同样的东西。* boolean to string的例外情况即将到来。 我无法理解数据传输的作用。版本是否有任何变化。
答案 0 :(得分:0)
我相信传递给'attr'
的数组实际上是作为属性放置的。因此,如果您希望检查该字段,我认为您需要:
->add('target', 'checkbox', array('required' => false, 'attr' => array('checked'=>'checked'))
如果你不想检查它,你可以传递一个空字符串
->add('target', 'checkbox', array('required' => false, 'attr' => array('checked'=>''))