Php Symfony2带复选框表单的扩展表

Php Symfony2带复选框表单的扩展表,php,forms,symfony,checkbox,twig,Php,Forms,Symfony,Checkbox,Twig,我有一个表,其中包含诸如“ID”、“类别”、“名称”和“操作”等信息。现在,我想用复选框改进表,使用户可以选择多行并一步删除它们 我的问题:我使用表单生成器创建了一个表单: public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('id', 'entity', array( 'requir

我有一个表,其中包含诸如“ID”、“类别”、“名称”和“操作”等信息。现在,我想用复选框改进表,使用户可以选择多行并一步删除它们

我的问题:我使用表单生成器创建了一个表单:

public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('id', 'entity', array(
                'required'  => false,
                'class'    => 'AppBundle:Task',
                'property' => 'id',
                'multiple' => true,
                'expanded' => true
            ))
            ->add('add', 'submit', array('label' => 'Add'));
    }
此表单与包含表数据的表一起发送到TwigHTML

{% if table|length > 0 %}
        {{ form_start(addForm) }}
        {{ form_errors(addForm) }}
        <table class='result' border=1>
            <th></th>
            <th>ID</th>
            <th>Category</th>
            <th>Name</th>
            <th>Action</th>
            {% for item in table %}
                <tr>
                    <td>
                    {% for entity in addForm.id %}
                        {% if entity.vars.value == item.id %}
                            {{ form_widget(entity.vars.form) }}
                        {% endif %}
                    {% endfor %}
                    </td>
                    <td>{{ item.id }}</td>
                    <td>{{ item.category }}</td>
                    <td>{{ item.name }}</td>
                    <td>{{ item.action }}</td>
                </tr>
            {% endfor %}
        </table>

也许您应该更好地使用实体类型,而不是实体类型,因为您将能够为数据库表的每个记录使用自定义表单和细枝模板。在本教程中,您将学习如何删除或添加一行。添加复选框以提供批处理操作将是一个额外的javascript解决方案

Neither the property "id" nor one of the methods "addId()"/"removeId()", "setId()", "id()", "__set()" or "__call()" exist and have public access in class "AppBundle\Entity\XXXXXX".