Php EntityType Symfony将默认值设置为null

Php EntityType Symfony将默认值设置为null,php,forms,symfony,Php,Forms,Symfony,我想知道如何使我的EntityType的第一个选项为NULL 我尝试过使用占位符,但不可能,因为当我尝试注册表单时,它必须选择一个不同的选项,而不是占位符 我正在尝试这样的事情: ->add('idacademicprogram', EntityType::class, array( "class" => 'AppBundle:Academicprogram', 'placeholder' => 'Choose

我想知道如何使我的EntityType的第一个选项为NULL

我尝试过使用占位符,但不可能,因为当我尝试注册表单时,它必须选择一个不同的选项,而不是占位符

我正在尝试这样的事情:

->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"
        )))

为什么不想在实体中设置?