Symfony 4 - 将属性设置为实体类型

Symfony 4 - Set attr to Entity Type

在我的 Symfony 4 项目中,我想为我的复选框使用这个 bootstrap 主题:

HTML代码:

<div class="custom-control custom-checkbox">
      <input type="checkbox" class="custom-control-input" id="customCheck1" checked="">
      <label class="custom-control-label" for="customCheck1">Check this custom checkbox</label>
</div>

当它是 CheckboxType :: class 时,我设法在我的字段之一上进行了设置,如下所示:

->add('inscription', CheckboxType::class, [
                'required' => false,
                'label' => 'Activer l\'inscription',
                'label_attr' => [
                    'class' => 'custom-control-label',
                    'for' => 'inscription'
                ],
                'attr' => [
                    'class' => 'custom-control-input',
                    'id' => 'inscription'
                ]
            ])

现在我想将它用于具有多种选择的实体类型。

所以我:

->add('typesConges', EntityType::class, [
                'class' => TypeConge::class,
                'choice_label' => 'nom',
                'choice_attr' => [
                    'class' => 'custom-control-input',
                    'id' => 'typesConges'
                ],
                'attr' => [
                    'class' => 'custom-control-label',
                    'for' => 'typesConges'
                ],
                'expanded' => true,
                'multiple' => true,
            ])

但是没有用。我有这个 :

有人可以帮我吗?

您有两个选择: 选项 1:创建扩展实体类型的自定义表单类型/后端方式/

方案二:覆盖表单渲染/前端方式/

我认为选项 2 更简单、更清晰,如果您使用内置主题,您可以覆盖它:look here