带有自定义标签的Symfony2表单集合

带有自定义标签的Symfony2表单集合,symfony,symfony-forms,Symfony,Symfony Forms,我有一个对象书,里面有Persons集合(每个人都有名称属性),我需要创建一个表单类型Persons它只是一个集合复选框,但我想在每个复选框上都有一个标签Persons name如何做 我有以下书型: $builder->add('persons', 'collection', array( 'type' => 'checkbox', 'options' => array( 'required' => false, ), )

我有一个对象书,里面有Persons集合(每个人都有名称属性),我需要创建一个表单类型Persons它只是一个集合复选框,但我想在每个复选框上都有一个标签Persons name如何做

我有以下书型:

$builder->add('persons', 'collection', array(
    'type'   => 'checkbox',
    'options'  => array(
        'required'  => false,
    ),
));

如何添加带有人名的标签

我不确定是否理解您的问题,但我会尽力帮助您

你已经试过了吗

$builder->add('persons','entity', array(
                'class'     => 'VendorBundle:Entity',
                'property'  => 'name',
                'label'     => 'YourLabel'
            ))
(通过更改“VendorBundle:Entity”和“YourLabel”使代码适应您的配置)


这将在表单中添加一个字段,该字段具有每个“VendorBundle:Person”的“property name”,并且在下拉字段的正前方有一个标签“YourLabel”

您应该自定义collection小部件的
原型。应该可以。为什么不使用
实体
作为表单类型?您可以将
expanded
multiple
设置为
true
,使其呈现为复选框。