我需要像这样的JSON输出,
{"restaurant":[{"id":"89","owner_id":"2161","name":"Bakso ",...}{"id":"90","owner_id":"3400","name":"Soto"}]}
我使用此查询并完美运行:
$latest_rest = $this->Restaurants_model->getLatestRestaurants($limit)->result();
$jsonObject = array('restaurant'=>$latest_rest);
但是我有result_array()
查询,因为我必须通过返回result_array();
的函数过滤此数据
如何在CodeIgniter中将result_array()
转换为result()
?
答案 0 :(得分:1)
如果必须在开始时获得数组结果然后获取json数据,您可以先将数据编码为json,然后解码为:
$object = json_decode(json_encode($array));
而且,如果在开始时没有必要,那么你可以直接将结果作为对象得到:
$this->db->select('*')->from..........;
$query = $this->db->get();
return $query->result(); // instead of result_array();