Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony ORO平台-如何将相关实体的集合传递给datagrid列模板?_Symfony_Orocrm - Fatal编程技术网

Symfony ORO平台-如何将相关实体的集合传递给datagrid列模板?

Symfony ORO平台-如何将相关实体的集合传递给datagrid列模板?,symfony,orocrm,Symfony,Orocrm,我在ORO平台中有一个实体与相关实体。内置的用户实体可以有许多内置的访问角色。我想使用自定义细枝模板在UsersDataGrid中显示这些角色,以便将它们包装在一些标签或样式中 这是我的datagrids.yaml部分,它覆盖默认用户datagrid: users-grid: source: query: select: - What to pass here?

我在ORO平台中有一个实体与相关实体。内置的
用户
实体可以有许多内置的
访问角色
。我想使用自定义细枝模板在UsersDataGrid中显示这些角色,以便将它们包装在一些标签或样式中

这是我的datagrids.yaml部分,它覆盖默认用户datagrid:

    users-grid:
        source:
            query:
                select:
                    - What to pass here?
                join:
                    left:
                        - { join: u.roles, alias: r }
                groupBy: u.id
        columns:
            roles:
                inline_editing:
                    enable: false
                label: 'Roles'
                type: twig
                frontend_type: html
                template: 'MyBundle:User:Property/roles.html.twig'

要访问
roles.html.twig
中的角色对象集合,我必须做什么?

仅使用YAML配置是不可能的。相反,您必须创建一个datagrid侦听器,用“result after”事件的数据填充roles列。 以下是一个例子:

  • AcmeDemoBundle/EventListener/UserRolesGridListener.php

{% for role in record.getValue('roles') %}
  <div class="role-{{ role.id }}">{{ role.label }}</div>
{% endfor %}