【发布时间】:2018-05-30 15:51:36
【问题描述】:
我有一个名为calls 的表和一个名为uploads 的表,其结构如下:
来电
╔═════════╦═══════════╦═════════════════════╗
║ call_id ║ caller_id ║ call_time ║
╠═════════╬═══════════╬═════════════════════╣
║ 235 ║ 23 ║ 2017-11-01 12:47:27 ║
╠═════════╬═══════════╬═════════════════════╣
║ 259 ║ 65 ║ 2017-11-02 16:58:27 ║
╚═════════╩═══════════╩═════════════════════╝
上传
╔═══════════╦═════════╦═════════════════════╗
║ upload_id ║ call_id ║ file_name ║
╠═══════════╬═════════╬═════════════════════╣
║ 145 ║ 235 ║ bu2t7384uhjnfns.mp3 ║
╠═══════════╬═════════╬═════════════════════╣
║ 146 ║ 235 ║ jbwer8y23gr92o.mp3 ║
╚═══════════╩═════════╩═════════════════════╝
然后我有一个连接两个表的查询:
SELECT calls.*, uploads.*
FROM cads
LEFT OUTER JOIN uploads ON uploads.call_id = 235
当我在 codeigniter 中使用 return $query->result_array() 然后 json_encode 它返回一个包含两个 call 元素的数组:
calls:(2) [{…}, {…}]
我希望我的 JSON 对象中只有一个 call 元素,但有一个名为 uploads 的键,它是上传表中的上传数组,例如像这样:
calls: Array(1)
0:
call_id: 235
caller_id: 23
call_time: 2017-11-01 12:47:27
uploads: Array(2)
0:
upload_id: 145
call_id: 235
file_name: bu2t7384uhjnfns.mp3
1:
upload_id: 146
call_id: 235
file_name: jbwer8y23gr92o.mp3
任何可以向我展示如何在 Handlebars-JS 中显示上述 JSON 的人的奖励积分 :)
【问题讨论】:
-
calls:(2) [{…}, {…}]中有什么内容? (最好以数组或 json 格式显示)。您对结果满意还是希望我们也重写它?你试过什么? Handlebars 用它做什么,json 是 json..
标签: php mysql json codeigniter