我需要获得一个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
检查文档