Symfony API平台-急切加载条件
我有3个实体,其中2个是全球性的,并且与公司有关系 用户角色,角色,配置 用户角色和角色是全局的,配置基于公司 我想实现的是,当我调用UserRoles集合时,我有角色的规范化上下文,角色有配置的规范化上下文,我需要所有用户角色和角色的列表,但我想按公司id筛选配置 我尝试使用ACL扩展和数据提供程序,但它只对子资源调用有效Symfony API平台-急切加载条件,symfony,api-platform.com,Symfony,Api Platform.com,我有3个实体,其中2个是全球性的,并且与公司有关系 用户角色,角色,配置 用户角色和角色是全局的,配置基于公司 我想实现的是,当我调用UserRoles集合时,我有角色的规范化上下文,角色有配置的规范化上下文,我需要所有用户角色和角色的列表,但我想按公司id筛选配置 我尝试使用ACL扩展和数据提供程序,但它只对子资源调用有效 { "@id": "/api/user-roles/238870305571864576", "@type":
{
"@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函数应用于此问题,或者您只需要为此问题创建自定义端点
提前谢谢你。我想你可以从一个