对 api 提供 json 接口,比如果获取 post.
{
id : 1,
name : "post",
categorie : {
id : 3,
name : "test"
}
tags :[
{
id: 1,
name: "test"
},
{
id: 2,
name: "test2"
},
]
}
希望属性都是一个对象, 对于 categorie 这个的对象,我可以在 select 中使用固定的前缀(categorie_xxxx )来表示,解析的时候再把前缀去掉。
但是对于 tags 这种集合对象,我就不知道怎么做了。因为是一对多的关系,考虑到 post list 的获取,我不想用很多sql。
根据 post.id Group 后的,如果要拿到 tags 的内容,我只能使用 GROUP_CONCAT, 但 GROUP_CONCAT 其实是当字符串拼接了,有逗号问题,有长度问题,等等。
所以问题是我如何使用一条 sql 查出 post (包括查 post list),同时结果集可以很方便的解析为嵌套的集合对象。
jeck猫
相关分类