Symfony API平台-急切加载条件

Symfony API平台-急切加载条件,symfony,api-platform.com,Symfony,Api Platform.com,我有3个实体,其中2个是全球性的,并且与公司有关系 用户角色,角色,配置 用户角色和角色是全局的,配置基于公司 我想实现的是,当我调用UserRoles集合时,我有角色的规范化上下文,角色有配置的规范化上下文,我需要所有用户角色和角色的列表,但我想按公司id筛选配置 我尝试使用ACL扩展和数据提供程序,但它只对子资源调用有效 { "@id": "/api/user-roles/238870305571864576", "@type":

我有3个实体,其中2个是全球性的,并且与公司有关系

用户角色,角色,配置

用户角色和角色是全局的,配置基于公司

我想实现的是,当我调用UserRoles集合时,我有角色的规范化上下文,角色有配置的规范化上下文,我需要所有用户角色和角色的列表,但我想按公司id筛选配置

我尝试使用ACL扩展和数据提供程序,但它只对子资源调用有效

{
"@id": "/api/user-roles/238870305571864576",
"@type": "UserRole",
"type": "onboarding",
"icon": null,
"thirdParty": false,
"sorting": 1,
"roles": [
    {
        "@id": "/api/roles/238870305567670278",
        "@type": "Role",
        "configurations": [
            {
                "@id": "/api/configurations/238870305756413952",
                "@type": "Configuration",
                "role": "/api/roles/238870305567670278",
                "confValue": "865734",
                "id": "238870305756413952"
            },
            {
                "@id": "/api/configurations/238870305756413955",
                "@type": "Configuration",
                "role": "/api/roles/238870305567670278",
                "confValue": "172599",
                "id": "238870305756413955"
            },
            {
                "@id": "/api/configurations/238870305756413957",
                "@type": "Configuration",
                "role": "/api/roles/238870305567670278",
                "confValue": "467563",
                "id": "238870305756413957"
            }
        ],
        "name": "activationKey",
        "type": "string",
        "required": false,
        "sorting": 1,
        "id": "238870305567670278"
    },
    {
        "@id": "/api/roles/238870305567670279",
        "@type": "Role",
        "configurations": [
            {
                "@id": "/api/configurations/238870305756413953",
                "@type": "Configuration",
                "role": "/api/roles/238870305567670279",
                "confValue": "2021-05-28T11:53:25+00:00",
                "id": "238870305756413953"
            },
            {
                "@id": "/api/configurations/238870305756413956",
                "@type": "Configuration",
                "role": "/api/roles/238870305567670279",
                "confValue": "2021-05-28T11:53:25+00:00",
                "id": "238870305756413956"
            }
        ],
        "name": "activationDate",
        "type": "datetime",
        "required": false,
        "sorting": 2,
        "id": "238870305567670279"
    }
]
这是我现在的一个响应示例,您可以看到角色实体内部的配置

是否有一种方法可以将QueryBuilder函数应用于此问题,或者您只需要为此问题创建自定义端点

提前谢谢你。

我想你可以从一个