如何获得具有一对多多对一关系的实体的表单中的单选按钮列表?

时间:2012-05-31 18:58:48

标签: forms symfony

实际上我在ProjectsWorkgroups实体上有一个具有一对多关系的Project实体,它在Workgroup实体上具有多对一关系。我想显示许多单选按钮,并能够将工作组分配给项目。

我尝试了,没有成功

public function buildForm(FormBuilder $builder, array $options)
{
    $builder->add('name');
    $builder->add('color');
    $builder->add('workgroups', 'entity', array(
        'class' => 'MyBundle:Workgroup',
        'property' => 'name',
        'multiple' => true
    ));
}

怎么了?

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果你想要一个单选按钮,你必须将属性multiple更改为false并扩展为true 像这样:

$builder->add('workgroups', 'entity', array(
    'class' => 'MyBundle:Workgroup',
    'property' => 'name',
    'multiple' => false,
    'expanded' => true
 ));

了解更多详情: Select tag, Checkboxes or Radio Buttons