Symfony 4,在 ChoiceType 中添加一个文本输入字段

Symfony 4, add a text input field inside a ChoiceType

我想创建一个具有三种颜色选项的 select 框,在第三个选项中我希望用户输入 he/she 喜欢的任何一种。如何在 ChoiceType 中添加文本输入字段?

代码现在看起来像这样:

public function buildForm(FormBuilderInterface $builder, array $options) {
    $builder->add('shifts', FormType\ChoiceType::class, [
        'choices' => [
            'black' => 0,
            'white' => 1,
            'customized' => 2,
        ],
        'multiple' => true,
        'expanded' => true,
        'label' => 'entity.user.shift',
    ]);
}

您正在寻找的是一个 HTML 数据列表元素,目前 Symfony 表单不支持该元素,但您可以创建自己的: