2017-03-19 16 views
3

学生IDを使用して学生の出席情報を取得するためにアイテムリクエストを使用しています。sqlクエリから完全なカレンダーのjsonイベントを生成する

<Request method="GET" item="true"> 
    <Query> 
    select subject, in_time, out_time 
    from tbl_attendance where student_id = $id 
    </Query> 
</Request> 

現在、私はこの要求に対して以下の形式のjsonを取得しています。

https://api.metamug.com/tinkertech/v1.0/attendance/1000

[ 
    { 
     "out_time": "2017-03-18 12:00:01.0", 
     "in_time": "2017-03-18 12:00:01.0", 
     "subject": "Maths" 
    }, 
    { 
     "out_time": "2017-03-19 13:00:01.0", 
     "in_time": "2017-03-18 12:00:01.0", 
     "subject": "Bio" 
    } 

] 

次のように私はこの答え Jquery Full Calendar json event source syntax

答えて

2

変更、リソースのXMLでのSQLごとにイベントJSONを生成しようとしている:その

<Query> 
     SELECT subject AS title, DATE_FORMAT(in_time,'%Y-%m-%dT%T') AS start, 
      DATE_FORMAT(out_time,'%Y-%m-%dT%T') AS end 
      FROM tbl_attendance WHERE student_id=$id 
    </Query> 

注意を'AS'キーワードは、レスポンスでJSONキーの名前を付けるために使用されます。上記のJSONレスポンスを次のように変換する必要があります。

[ 
    { 
     "end": "2017-03-18 12:00:01", 
     "start": "2017-03-18 12:00:01", 
     "title": "Maths" 
    }, 
    { 
     "end": "2017-03-19 13:00:01", 
     "start": "2017-03-18 12:00:01", 
     "title": "Bio" 
    } 
] 
+0

私はjsonでTを取得していますが、現在は動作しています。例えば"2017-03-19T13:00:01" – Sorter

+0

これは非常に役に立ちました。ドキュメントに記載されていないhttps://metamug.com/docs/ – Sorter

関連する問題