Symfony query_builder添加null选项

时间:2018-04-30 09:14:39

标签: php symfony

在我的表单类型中,我有一个选择列出我的团队实体。

当我这样做的时候 $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'
                )
            );

它返回我想要的实体但我没有那个空选择了。我怎么能正确地回来?

1 个答案:

答案 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' => ''
                )
        );