Symfony FormType:必需属性不为';无法使用实体类型

Symfony FormType:必需属性不为';无法使用实体类型,symfony,validation,symfony-3.4,Symfony,Validation,Symfony 3.4,我使用的是symfony3.4,当我试图向我的“fourniseur”字段添加所需的HTML5属性时,我没有在HTML中获得它 ArrivalGetType.php: 未设置多个和扩展,默认情况下,这些选项为false,这意味着您试图呈现选择元素 默认情况下,当required选项设置为true时,Symfony不会向select元素添加required属性,而是不会在select元素中呈现空的选项 如果要将空的选项和必需属性添加到选择元素中,则应在表单中添加一个占位符选项: $builder

我使用的是symfony3.4,当我试图向我的“fourniseur”字段添加所需的HTML5属性时,我没有在HTML中获得它

ArrivalGetType.php:
未设置
多个
扩展
,默认情况下,这些选项为
false
,这意味着您试图呈现
选择
元素

默认情况下,当
required
选项设置为true时,Symfony不会向
select
元素添加
required
属性,而是不会在
select
元素中呈现空的
选项

如果要将空的
选项
必需
属性添加到
选择
元素中,则应在表单中添加一个
占位符
选项:

$builder
    ->add('fournisseur', EntityType::class, array(
        'class' => 'AppBundle:Fournisseur',
        'choice_label' => 'name',
        //'empty_data'  => null,
       'required' => true,  // not needed since it is true by default,
       'placeholder' => 'Choose a fournisseur'
    ))

这将在
select
元素中呈现一个空的
选项
,其中包含“Choose a fourniseur”文本,以及
required
属性,默认情况下,该
select
属性为true。请显示所有相应的代码。您的问题解决了吗?这在我的情况下有效,但@iiirxs答案没有。这也适用于“占位符”选项,这意味着你可以做他回答中所述的事情。几年后,但我有这个设置,它不适合我。不是对答案胡说八道,而是报告我的结果。
$builder
->add('fournisseur', EntityType::class, array(
    'class' => 'AppBundle:Fournisseur',
    'choice_label' => 'name',
    //'empty_data'  => null,
    'attr'=>[
          'required'=>'required'
            ],
))        
$builder
->add('fournisseur', EntityType::class, array(
    'class' => 'AppBundle:Fournisseur',
    'choice_label' => 'name',
    //'empty_data'  => null,
    'attr'=>[
          'required'=>'required'
            ],
))