symfony 2表单中的复选框

时间:2013-03-03 11:27:28

标签: symfony symfony-2.1

我在控制器中定义了一个表单,如下所示:

$addForm = $this->createFormBuilder()
            ->add('userIds', 'collection', array(
                'type' => 'checkbox',
                'allow_add' => true,
                'options' => array(
                    'required' => false
                )
            ))
            ->add('userId', 'hidden')
            ->getForm();

在视图中,我正在显示带有批量删除选项的数据网格。我正在使用knp paginator进行分页。我手动渲染视图中的字段如下:

//Inside loop
 {%for items in pagination %}
<input type="checkbox" name="form[userIds][]" class="ids" value="{{items.id}}"/>
 {%endfor%}

我在发布请求后在控制器中获取数据如下:

 var_dump($data['userIds']); 

当用户选择假设三个复选框时,我得到如下输出:

array (size=4)
0 => boolean true
1 => boolean true
2 => boolean true
3 => boolean true

值应该包含像1,5,6,7这样的userIds,但我只得到布尔值。我做错了什么?

1 个答案:

答案 0 :(得分:1)

考虑使用Entity field type:使用expandedmultiple属性调整,您将获得一个复选框列表,这些复选框将在提交时绑定到您的模型架构。