【问题标题】:How can I prettify Join Result on Rest API response object?如何在 Rest API 响应对象上美化加入结果?
【发布时间】:2018-05-22 05:03:10
【问题描述】:

我开始学习使用 PHP 作为核心语言来构建 REST API,但在创建响应对象时遇到了问题。我的 MySQL 数据库中有表 users 和 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
}

所以问题是,如何将 join 的结果分组为我想要的结构?是否有 MySQL 方式,或者我应该通过循环遍历 PHP 中的每条记录然后发送响应来映射它。

【问题讨论】:

  • user_social 表是什么样子的?
  • id, user_id, twitter, facebook, github

标签: php mysql json rest api


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-12-20
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2020-11-09
    • 2020-06-04
    相关资源
    最近更新 更多