【问题标题】:EntityType Symfony set default as nullEntityType Symfony 将默认设置为 null
【发布时间】:2017-11-29 12:56:50
【问题描述】:

我想知道我的第一个 EntityType 选项怎么可能是 NULL。

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

我正在尝试这样的事情:

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

【问题讨论】:

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

标签: php forms symfony


【解决方案1】:

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

应该是这样的:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 2018-01-19
      • 1970-01-01
      • 2018-05-04
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多