【发布时间】:2018-04-14 21:52:16
【问题描述】:
我有这个 Json 数组事件
[
{
"id": "4",
"event_name": "Harliquins 7s",
"event_description": "Ruggby game",
"event_date": null,
"event_venue": "UFA grounds",
"event_company": "Harliquins",
"event_image": "http://www.aal-europe.eu/wp-content/uploads/2013/12/events_medium.jpg",
"event_ticket_no": "200",
"paybill": "25666",
"status": "0"
},
{
"id": "5",
"event_name": "christie &s",
"event_description": "Ruggby",
"event_date": "1-2-2917",
"event_venue": "KISUMU ground",
"event_company": "Kenya Games",
"event_image": "N/A",
"event_ticket_no": "400",
"paybill": "79000",
"status": "0"
}
]
我也有这个选项
[
{
"id": "4",
"event_id": "5",
"options_id": "1",
"seasonal": "1",
"amount": "300"
},
{
"id": "5",
"event_id": "5",
"options_id": "2",
"seasonal": "1",
"amount": "400"
}
]
我想得到这个结果
[
{
"id": "4",
"event_name": "Harliquins 7s",
"event_description": "Ruggby game",
"event_date": null,
"event_venue": "UFA grounds",
"event_company": "Harliquins",
"event_image": "http://www.aal-europe.eu/wp-content/uploads/2013/12/events_medium.jpg",
"event_ticket_no": "200",
"paybill": "25666",
"status": "0"
},
{
"id": "5",
"event_name": "christie &s",
"event_description": "Ruggby",
"event_date": "1-2-2917",
"event_venue": "KISUMU ground",
"event_company": "Kenya Games",
"event_image": "N/A",
"event_ticket_no": "400",
"paybill": "79000",
"status": "0",
"Options:" [
{
"id": "4",
"event_id": "5",
"options_id": "1",
"seasonal": "1",
"amount": "300"
},
{
"id": "5",
"event_id": "5",
"options_id": "2",
"seasonal": "1",
"amount": "400"
}
]
}
]
这是我的代码:
while( $row = $result->fetch_assoc()){
$new_array[] =$row;
$new_array['options'] =getTicketOptions($row['id']);
}
echo json_encode($new_array);
每个事件对象都有一个选项数组。
【问题讨论】:
-
我担心您的 while 循环的效率。
getTicketOptions()在做什么?是调用数据库查询吗?还是访问静态数组?或者是其他东西?如果这是进行迭代查询,那么单个 JOIN 查询可能是更好的方法。请澄清代码的这方面。