实际上我用单选按钮显示了许多项目的字段。此选项不是必需的,因此我可以重置项目选择(如复选框但没有多项选择)。
# MyNiceBundle/Form/Type/TsakType.php
// This code display all project with radio button
$builder->add('project', 'entity', array(
'class' => 'MyNiceBundle:Project',
'property' => 'name',
'multiple' => false,
'required' => false,
'expanded' => true,
'query_builder' => function(EntityRepository $er) use ($user) {
return $er->createQueryBuilder('p')
->innerJoin('p.collaborations', 'pc')
->andWhere('pc.participant = :participant')
->setParameter('participant', $user);
})
);
是否有选项可以使用另一个小部件?
提前致谢。
答案 0 :(得分:3)
实际上,在这种情况下应该显示一个可选的空值(例如“expanded”=> false)。不幸的是,这是一个已知的错误,尚未修复:https://github.com/symfony/symfony/issues/3154