我在控制器中定义了一个表单,如下所示:
$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,但我只得到布尔值。我做错了什么?