Php EntityType Symfony将默认值设置为null
我想知道如何使我的EntityType的第一个选项为NULL 我尝试过使用占位符,但不可能,因为当我尝试注册表单时,它必须选择一个不同的选项,而不是占位符 我正在尝试这样的事情:Php EntityType Symfony将默认值设置为null,php,forms,symfony,Php,Forms,Symfony,我想知道如何使我的EntityType的第一个选项为NULL 我尝试过使用占位符,但不可能,因为当我尝试注册表单时,它必须选择一个不同的选项,而不是占位符 我正在尝试这样的事情: ->add('idacademicprogram', EntityType::class, array( "class" => 'AppBundle:Academicprogram', 'placeholder' => 'Choose
->add('idacademicprogram', EntityType::class, array(
"class" => 'AppBundle:Academicprogram',
'placeholder' => 'Choose an option',
"attr"=>array(
"class" => "form-iduser form-control",
"required" => false
)))
->add('idacademicprogram', EntityType::class, array(
"class" => 'AppBundle:Academicprogram',
'placeholder' => 'Choose an option',
'required' => false,
'empty_data' => '',
"attr"=>array(
"class" => "form-iduser form-control"
)))
好的,我修复了全局数组上所需的更改,而不是attr上所需的更改 大概是这样的:
->add('idacademicprogram', EntityType::class, array(
"class" => 'AppBundle:Academicprogram',
'placeholder' => 'Choose an option',
'required' => false,
"attr"=>array(
"class" => "form-iduser form-control"
)))
您可以通过添加数据或清空数据进行修复 数据将包含列表的值,例如(a=>1,b=>22,c=33) 那么代码将是:
->add('idacademicprogram', EntityType::class, array(
"class" => 'AppBundle:Academicprogram',
'placeholder' => 'Choose an option',
'required' => false,
'data' => <Value>,
"attr"=>array(
"class" => "form-iduser form-control"
)))
为什么不想在实体中设置?