Symfony2表单构建器实体(未映射)设置值(数据)不起作用

Donatas Veikutis

我在设置默认值时在表单生成器中遇到问题,我创建了未映射列表,并且想要设置默认值,如下所示:

        ->add('kuponaiSuppliers', 'entity', array(
            'class' => 'CMSBundle:KuponaiUsers',
            'label'=> "Supplier:",
            'data'=>5,
            'query_builder' => function(EntityRepository $er) use ($options) {
                    return $er->createQueryBuilder('ku')
                        ->select("ku")
                        ->andWhere("ku.delDate is null")
                        ->andWhere("ku.id > 1");
                },
            'property'=> 'name',
            'multiple' => false,
            'expanded' => false,
            'required' => true,
            'mapped' => false
        ))

但是我所看到的只是列表,没有任何选择的选项:

<select id="acme_cmsbundle_kuponaimain_kuponaiSuppliers" name="acme_cmsbundle_kuponaimain[kuponaiSuppliers]">
    <option value="2">Supplier 1</option>
    <option value="5">Supplier 2</option>
    <option value="6">Supplier 3</option>
</select>

我以为data属性必须设置默认值,但是没有。

树枝代码:

<tr>
<td colspan="3">{{ form_label(form.kuponaiSuppliers) }}{{ form_widget(form.kuponaiSuppliers) }}</td>
</tr>

发生

您需要获取要成为默认对象的引用。

'data' => $this->em->getReference("CMSBundle:KuponaiUsers", 5) // 5 will be the default.

$this->em指向实体经理。可以$this->getDoctrine()->getManager()在控制器中。

如果您使用FormType类,则必须注入实体管理器。如果要在控制器中创建表单,则可以毫无问题地访问实体管理器。

使用EntityManager#getReference($ entityName,$ identifier)方法,您可以获取对已知标识符的实体的引用,而无需从数据库中加载该实体。

应该管用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2表单构建器实体(未映射)设置值(数据)不起作用

来自分类Dev

在symfony2表单构建器中访问底层实体

来自分类Dev

在表单构建器之外设置Symfony2表单数据

来自分类Dev

在表单构建器之外设置Symfony2表单数据

来自分类Dev

Symfony2实体克隆不起作用

来自分类Dev

Symfony2实体克隆不起作用

来自分类Dev

Symfony2 postUpdate侦听器不起作用

来自分类Dev

Symfony2动态路由器不起作用

来自分类Dev

Symfony2 notIn不起作用

来自分类Dev

为Symfony 2表单上的“非映射实体字段”设置默认值

来自分类Dev

在Symfony2表单构建器中允许选择字段类型上的所有值

来自分类Dev

在Symfony2中的表单值转换器上设置默认值

来自分类Dev

Symfony2:使用控制器即服务进行路由不起作用

来自分类Dev

Symfony2自定义安全投票器不起作用

来自分类Dev

Symfony2自定义安全投票器不起作用

来自分类Dev

Symfony2控制器中的ClearCache命令在生产环境中不起作用

来自分类Dev

Symfony2 UniqueEntity不起作用:抛出数据库异常

来自分类Dev

在Symfony2中更新实体时的关系-一对一和一对多不起作用

来自分类Dev

在Symfony2中更新实体时的关系-一对一和一对多不起作用

来自分类Dev

Symfony2 Asset GreaterThan不起作用

来自分类Dev

DATEDIFF在Symfony2中不起作用

来自分类Dev

symfony2不起作用全新安装

来自分类Dev

翻译在Symfony2中不起作用

来自分类Dev

symfony2(主义)货币约束不起作用

来自分类Dev

在类上的Symfony2 Route注释不起作用

来自分类Dev

Symfony2 FOSRestBundle handleView()不起作用

来自分类Dev

getDoctrine()在FOSUserBundle symfony2中不起作用

来自分类Dev

Symfony2 MobileDetectBundle重定向不起作用

来自分类Dev

Symfony2表格被点击不起作用

Related 相关文章

  1. 1

    Symfony2表单构建器实体(未映射)设置值(数据)不起作用

  2. 2

    在symfony2表单构建器中访问底层实体

  3. 3

    在表单构建器之外设置Symfony2表单数据

  4. 4

    在表单构建器之外设置Symfony2表单数据

  5. 5

    Symfony2实体克隆不起作用

  6. 6

    Symfony2实体克隆不起作用

  7. 7

    Symfony2 postUpdate侦听器不起作用

  8. 8

    Symfony2动态路由器不起作用

  9. 9

    Symfony2 notIn不起作用

  10. 10

    为Symfony 2表单上的“非映射实体字段”设置默认值

  11. 11

    在Symfony2表单构建器中允许选择字段类型上的所有值

  12. 12

    在Symfony2中的表单值转换器上设置默认值

  13. 13

    Symfony2:使用控制器即服务进行路由不起作用

  14. 14

    Symfony2自定义安全投票器不起作用

  15. 15

    Symfony2自定义安全投票器不起作用

  16. 16

    Symfony2控制器中的ClearCache命令在生产环境中不起作用

  17. 17

    Symfony2 UniqueEntity不起作用:抛出数据库异常

  18. 18

    在Symfony2中更新实体时的关系-一对一和一对多不起作用

  19. 19

    在Symfony2中更新实体时的关系-一对一和一对多不起作用

  20. 20

    Symfony2 Asset GreaterThan不起作用

  21. 21

    DATEDIFF在Symfony2中不起作用

  22. 22

    symfony2不起作用全新安装

  23. 23

    翻译在Symfony2中不起作用

  24. 24

    symfony2(主义)货币约束不起作用

  25. 25

    在类上的Symfony2 Route注释不起作用

  26. 26

    Symfony2 FOSRestBundle handleView()不起作用

  27. 27

    getDoctrine()在FOSUserBundle symfony2中不起作用

  28. 28

    Symfony2 MobileDetectBundle重定向不起作用

  29. 29

    Symfony2表格被点击不起作用

热门标签

归档