我开始学习使用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中的每条记录来映射它,然后发送响应。
答案 0 :(得分:0)
MySQL只返回行和字段。你应该用PHP重新格式化。