【发布时间】:2018-01-22 09:24:42
【问题描述】:
我有下表
Vehicle_id lat long
A11 25.45 98.01
A11 26.45 98.02
B12 25.75 98.03
A11 25.25 98.04
B12 27.45 98.05
A11 25.35 98.06
C11 28.45 98.07
我的代码:-
控制器代码:
public function get_location_data(){
$data = $this->location_modal->get_location();
$final = [];
/*foreach($data as $value){
$final[$value['vehicle_id']] [] = $value;
}*/
echo json_encode($data);
}
模式代码:
function get_location() {
$this->db->select('*');
$this->db->from('gps_data');
$result = $this->db->get();
return $result->result();
}
我想从基于vehicle_id的不同数组中的表中获取这些数据,并将它们全部推送到json_encode中。我如何做到这一点。是否可以构建一个可以做到的查询,或者我必须为数组中的单个vehicle_id存储做它,然后将它添加到json编码中。请帮我解决问题。
【问题讨论】:
-
Select * from <table>然后当您获取记录时:-$final = []; while($row = mysqli_fetch_assoc($result)){$final[$row['Vehicle_id']][] = $row;} echo json_encode($final);。就是这样 -
对不起,我忘了说我正在使用 CodeIgniter。如何在codeigniter中做到这一点
-
您的解决方案适用于自定义 php,但我使用的是 ci 框架。
-
请检查代码并帮助我。
-
请添加您使用当前代码获得的结果。在
$data = $this->location_modal->get_location();之后执行var_dump($data);并展示你得到了什么。还要添加您需要的内容作为最终输出。
标签: php mysql arrays codeigniter