如何在Rest API响应对象上美化Join Result?

时间:2017-12-08 00:42:46

标签: php mysql json rest api

我开始学习使用PHP作为核心语言构建REST API,并且我遇到了创建响应对象的问题。我的MySQL数据库中有表用户和user_social。我想要实现的是让响应对象像这样:

{
    id,
    name,
    age,
    social: [
        twitter,
        facebook,
        github
    ]
}

我的sql查询目前看起来像这样:

select users.id, users.name, users.age, user_social.* from users inner join user_social on users.id = user_social.user_id limit 10;

我的JSON响应目前看起来像这样:

{
    id,
    name,
    age,
    twitter,
    facebook,
    github
}

所以问题是,我怎样才能将来自连接的结果分组到我希望的结构中?是否存在MySQL方式,或者我应该通过循环遍历PHP中的每条记录来映射它,然后发送响应。

1 个答案:

答案 0 :(得分:0)

MySQL只返回行和字段。你应该用PHP重新格式化。