在我的表单类型中,我有一个选择列出我的团队实体。
当我这样做的时候
$builder->add('teams');
它列出了我表格中的所有团队和一个空的选择,因此可以没有团队或移除团队(这种行为对于我必须做的事情来说很棒)。
但是当我使用query_builder时
$builder->add('teams', EntityType::class, array(
'class' => Team::class,
'query_builder' => function (EntityRepository $er) {
return $er->getTeamsNotRestrictedByAdmin();
},
'choice_label' => '_name'
)
);
它返回我想要的实体但我没有那个空选择了。我怎么能正确地回来?
答案 0 :(得分:2)
一起去:
$builder->add('teams', EntityType::class, array(
'class' => Team::class,
'query_builder' => function (EntityRepository $er) {
return $er->getTeamsNotRestrictedByAdmin();
},
'choice_label' => '_name',
'required' => false,
'empty_data' => ''
)
);