【发布时间】:2017-01-07 12:00:43
【问题描述】:
我有两张桌子 表 1:dr_country
table2:dr_city
我必须从两个表中获取数据。我所需的输出格式应如下所示:
[{"id":"1","country_name":"Australia","country_code":"61","iso_code":"AUS","city":
[{"id":"1","city_name":"sydney"},{"id":"2","city_name":"melbourne"},{"id":"3","city_name":"perth"},{"id":"4","city_name":"brisbane"}]},
{"id":"2","country_name":"Bangladesh","country_code":"880","iso_code":"BGD","city":
[{"id":"5","city_name":"dhaka"},{"id":"6","city_name":"chittagong"}]}]
我的模型方法如下:
public function countryAction()
{
$this->db->select("*");
$this->db->from('dr_country');
$this->db->join('dr_city', 'dr_country.id = dr_city.country_id','left');
$result = $this->db->get()->result_array();
if($result)
{
print_r(json_encode($result));
}
else
{
$detail = array(
'status'=>'unsucess',
);
echo json_encode($detail);
}
}
它产生如下输出:
[{"id":"1","country_name":"Australia","country_code":"61","iso_code":"AUS","city_name":"sydney","country_id":"1"},{"id":"2","country_name":"Australia","country_code":"61","iso_code":"AUS","city_name":"melbourne","country_id":"1"},{"id":"3","country_name":"Australia","country_code":"61","iso_code":"AUS","city_name":"perth","country_id":"1"},{"id":"4","country_name":"Australia","country_code":"61","iso_code":"AUS","city_name":"brisbane","country_id":"1"},{"id":"5","country_name":"Bangladesh","country_code":"880","iso_code":"BGD","city_name":"dhaka","country_id":"2"},{"id":"6","country_name":"Bangladesh","country_code":"880","iso_code":"BGD","city_name":"chittagong","country_id":"2"}]
因此,为了获得所需的 json 格式,我应该在模型函数中进行哪些更改,我是新手,提前致谢。
【问题讨论】:
-
dr_country.country_name,dr_city.city_name 分组
标签: php mysql json codeigniter