EntityType Symfony将default设置为null

时间:2017-11-29 12:56:50

标签: php forms symfony

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

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

我正在尝试这样的事情:

->add('idacademicprogram', EntityType::class, array(
            "class" => 'AppBundle:Academicprogram',
            'placeholder' => 'Choose an option',
            "attr"=>array(
                "class" => "form-iduser form-control",
                "required" => false
            )))

2 个答案:

答案 0 :(得分:1)

好的我修复了全局数组所需的更改,而不是attr。

会是这样的:

->add('idacademicprogram', EntityType::class, array(
            "class" => 'AppBundle:Academicprogram',
            'placeholder' => 'Choose an option',
            'required' => false,
            "attr"=>array(
                "class" => "form-iduser form-control"
            )))

答案 1 :(得分:0)

您可以通过添加数据或empty_data来修复

例如,

数据将包含列表的值(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"
        )))

和empty_data它将包含空值 代码将是这样的:

->add('idacademicprogram', EntityType::class, array(
        "class" => 'AppBundle:Academicprogram',
        'placeholder' => 'Choose an option',
        'required' => false,
        'empty_data' => '',
        "attr"=>array(
            "class" => "form-iduser form-control"
        )))