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

Forms 如何为具有一对多对一关系的实体获取表单中的单选按钮列表?,forms,symfony,Forms,Symfony,实际上,我有一个项目实体,在ProjectsWorkgroups实体上有一对多关系,在工作组实体上有一对多关系。我想显示许多单选按钮,并能够分配一个工作组的项目 我试过了,但没有成功 public function buildForm(FormBuilder $builder, array $options) { $builder->add('name'); $builder->add('color'); $builder->add('workgroup

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

我试过了,但没有成功

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
    ));
}
怎么了


提前感谢。

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

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

我添加了扩展选项,返回了模板,但是当我坚持项目实体时,中间表中没有创建记录(ProjcWorkGROUP)。是否需要基于ProjectWorkgroup实体创建表单类型?