Symfony FormType:必需属性不为';无法使用实体类型
我使用的是symfony3.4,当我试图向我的“fourniseur”字段添加所需的HTML5属性时,我没有在HTML中获得它 ArrivalGetType.php: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
未设置
多个
和扩展
,默认情况下,这些选项为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'
],
))