【发布时间】: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