EntityType Symfony set default as null

£可爱£侵袭症+ 提交于 2020-03-22 16:39:13

问题


I would like how could a make that my first option of an EntityType is NULL.

I've tryied with a placeholder, but is not possible because when i try to register the form it obligate to select a different option wich is not the place holder.

I'm trying something like this:

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

回答1:


Ok i fixed changing required on global array, not on attr.

Would be something like this:

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



回答2:


You can fix by adding data or empty_data

data will contain the value of list for example (a=>1, b=>22, c=33) then the code will be:

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

and empty_data it will contain null value code will be like this:

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


来源:https://stackoverflow.com/questions/47553427/entitytype-symfony-set-default-as-null

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!