Symfony 2.3表单复选框问题

时间:2014-02-21 07:07:41

标签: php frameworks symfony-2.1 symfony-2.3

我在Symfony2.1.13

中创建了一个带有复选框的表单
$form = $this->createFormBuilder($AdvertMst)

        ->add('target', 'checkbox', array('required'  => false, 'attr' => array('check'=>false)))
        ->getForm();

工作正常

但我在Symfony 2.3中使用的是同样的东西。* boolean to string的例外情况即将到来。 我无法理解数据传输的作用。版本是否有任何变化。

1 个答案:

答案 0 :(得分:0)

我相信传递给'attr'的数组实际上是作为属性放置的。因此,如果您希望检查该字段,我认为您需要:

->add('target', 'checkbox', array('required'  => false, 'attr' => array('checked'=>'checked'))

如果你不想检查它,你可以传递一个空字符串

->add('target', 'checkbox', array('required'  => false, 'attr' => array('checked'=>''))