2017-12-08 2 views
0

私はPHPをコア言語として使用してREST APIを構築することを学び始め、レスポンスオブジェクトの作成に問題が生じました。私はMySQLデータベース内にテーブルユーザーとuser_socialを持っています。どのようにしてJoin Result on Rest APIレスポンスオブジェクトをprettifyできますか?

{ 
    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

user_socialテーブルはどのように見えますか? – Kingson

+0

'id、 user_id、 twitter、 facebook、 github' –

答えて

0

MySQLは単に行とフィールドを返します。 PHPで再フォーマットする必要があります。

関連する問題