使用Yiii2 api中的相关客户端数据获取用户数据



我需要获得一个API响应,其中每个客户机行都有其关联的用户数据。这样的:

clients: [
{
id: 1  
name: 'client_1',
users: [{ id: 1, name: 'user_1', clients_id: 1}, { id: 2, name: 'user_2', 
clients_id: 1 }],
},
{
id: 2
name: 'client_2',
users: [{ id: 3, name: 'user_3', clients_id: 2}, { id: 4, name: 'user_4', 
clients_id: 2 }],
},
]

我如何为这个结果编写Yii2代码?查询生成器在这里工作还是我需要使用MySQL语法?

我相信您有两个表,它们在某种程度上是相关的。可以通过在users表中定义客户端关系来实现。如果您定义了关系,请定义extrfields函数并在其中添加关系。

在url中使用扩展查询参数并在那里提及您的关系。你完成了!URL示例http://localhost/users?fields=id,email&expand=profile

检查文档

相关内容

最新更新