如何在Sonata Admin中配置m2m关系?

dium

我正在使用Symfony 2.6.1。

实体配置:http//pastebin.com/rMkYHjkE

管理员班:

class PlaceAdmin extends Admin
{
    // Fields to be shown on create/edit forms
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            //other fields
            ->add('types', 'collection', array(
                'type'         => new PlaceType,
                'allow_add'    => true,
            ));
        ;
    }
    //other stuff
}

当我尝试编辑选定的实体时:

指定类型为“字符串,Symfony \ Component \ Form \ ResolvedFormTypeInterface或Symfony \ Component \ Form \ FormTypeInterface”,“ Syloc \ Bundle \ GooglePlacesBundle \ Entity \ PlaceType”的预期参数

贾格尔

文档

这是此集合中每个项目的字段类型(例如,文本,选项等)。例如,如果您有一组电子邮件地址,则可以使用电子邮件类型。如果要嵌入其他表单的集合,请创建表单类型的新实例,并将其作为此选项传递。

因此,您需要执行以下操作:

class PlaceAdmin extends Admin
{
    // Fields to be shown on create/edit forms
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            //other fields
            ->add('types', 'collection', array(
                'type'         => 'text',
                'allow_add'    => true,
            ));
        ;
    }
    //other stuff
}

您没有为collection表单类型定义实体类型。也许您也在寻找要做的事情sonata_type_collection,而不仅仅是collection您也不需要通过此Form Type传递子Entity类型,因为它是从Entity属性自动解析的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PowerPivot中创建M2M关系

来自分类Dev

如何在PowerPivot中创建M2M关系

来自分类Dev

如何在Django Rest中处理M2M关系

来自分类Dev

如何在Sonata admin中为yaml配置实现gui?

来自分类Dev

如何在Admin类的Symfony Sonata中访问配置池?

来自分类Dev

如何使用中间表在模板中显示m2m关系?

来自分类Dev

如何查询以从M2M关系中获取用户

来自分类Dev

如何使 M2M 关系成为必填字段?

来自分类Dev

如何在Sonata Admin中正确配置'sonata_type_collection'字段

来自分类Dev

如何在Sonata Admin中正确配置'sonata_type_collection'字段

来自分类Dev

如何在Sonata Admin Admin Controller中设置Flash消息

来自分类Dev

如何在Sonata Admin Admin Controller中设置Flash消息

来自分类Dev

如何在Sonata Admin Admin Controller中设置Flash消息

来自分类Dev

如何在Sonata Admin中添加全局操作?

来自分类Dev

如何在Sonata Admin Bundle中显示照片

来自分类Dev

如何在SonataAdmin中更改“ sonata项目”链接?

来自分类Dev

如何在SonataAdmin中更改“ sonata项目”链接?

来自分类Dev

如何在 Sonata Admin 中为一个实体创建 2 个管理员?

来自分类Dev

如何删除 2 个模型之间的一种特定 M2M 关系?

来自分类Dev

如何使用中间模型批量更新Django M2M关系?

来自分类Dev

Django如何使用User表创建M2M关系

来自分类Dev

Django,如何在没有M2M的模型中拥有数组?

来自分类Dev

如何在Sonata Admin Bundle日期表单字段中设置最低年份值

来自分类Dev

如何在Sonata Admin中向过滤器添加选择选项的最佳方法?

来自分类Dev

如何在 Sonata Admin Bundle 中为 configureListField 添加过滤器(createQuery 方法)

来自分类Dev

如何使M2M项目独特

来自分类Dev

如何使M2M项目独特

来自分类Dev

如何计算Django中同一个模型的两个m2m关系上的相关实体数量

来自分类Dev

如何从多个m2m字段中为queryset(select2)准备列表

Related 相关文章

  1. 1

    如何在PowerPivot中创建M2M关系

  2. 2

    如何在PowerPivot中创建M2M关系

  3. 3

    如何在Django Rest中处理M2M关系

  4. 4

    如何在Sonata admin中为yaml配置实现gui?

  5. 5

    如何在Admin类的Symfony Sonata中访问配置池?

  6. 6

    如何使用中间表在模板中显示m2m关系?

  7. 7

    如何查询以从M2M关系中获取用户

  8. 8

    如何使 M2M 关系成为必填字段?

  9. 9

    如何在Sonata Admin中正确配置'sonata_type_collection'字段

  10. 10

    如何在Sonata Admin中正确配置'sonata_type_collection'字段

  11. 11

    如何在Sonata Admin Admin Controller中设置Flash消息

  12. 12

    如何在Sonata Admin Admin Controller中设置Flash消息

  13. 13

    如何在Sonata Admin Admin Controller中设置Flash消息

  14. 14

    如何在Sonata Admin中添加全局操作?

  15. 15

    如何在Sonata Admin Bundle中显示照片

  16. 16

    如何在SonataAdmin中更改“ sonata项目”链接?

  17. 17

    如何在SonataAdmin中更改“ sonata项目”链接?

  18. 18

    如何在 Sonata Admin 中为一个实体创建 2 个管理员?

  19. 19

    如何删除 2 个模型之间的一种特定 M2M 关系?

  20. 20

    如何使用中间模型批量更新Django M2M关系?

  21. 21

    Django如何使用User表创建M2M关系

  22. 22

    Django,如何在没有M2M的模型中拥有数组?

  23. 23

    如何在Sonata Admin Bundle日期表单字段中设置最低年份值

  24. 24

    如何在Sonata Admin中向过滤器添加选择选项的最佳方法?

  25. 25

    如何在 Sonata Admin Bundle 中为 configureListField 添加过滤器(createQuery 方法)

  26. 26

    如何使M2M项目独特

  27. 27

    如何使M2M项目独特

  28. 28

    如何计算Django中同一个模型的两个m2m关系上的相关实体数量

  29. 29

    如何从多个m2m字段中为queryset(select2)准备列表

热门标签

归档