Php 如何在codeigniter中将result_array()转换为result()对象
我需要像这样的JSON输出Php 如何在codeigniter中将result_array()转换为result()对象,php,codeigniter,Php,Codeigniter,我需要像这样的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 =
{"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\u array()
,因为我必须通过返回result\u array()的函数过滤这些数据代码>
如何在CodeIgniter中将result\u array()
转换为result()
?如果必须在开始时在数组中获取结果,那么要获取json数据,您可以先将数据编码为json,然后再解码为:
$object = json_decode(json_encode($array));
并且,如果在开始时不需要,则可以直接在object中获得结果,如下所示:
$this->db->select('*')->from..........;
$query = $this->db->get();
return $query->result(); // instead of result_array();
如果必须在开始时在数组中获取结果,那么要获取json数据,可以先将数据编码为json,然后再解码为:
$object = json_decode(json_encode($array));
并且,如果在开始时不需要,则可以直接在object中获得结果,如下所示:
$this->db->select('*')->from..........;
$query = $this->db->get();
return $query->result(); // instead of result_array();
若要在对象中响应,则返回$query->result();只需调用result()
而不是result\u数组()
?另外,如果您只是将其编码为JSON,那么使用result()
或result\u array()
又有什么关系呢?你到底想解决什么问题?您得到的输出与您想要的输出相比是什么?我已经解决了这个问题,result()或result_array(),json输出与上面相同,如果您想要在object中响应,那么返回$query->result();只需调用result()
而不是result\u数组()
?另外,如果您只是将其编码为JSON,那么使用result()
或result\u array()
又有什么关系呢?你到底想解决什么问题?您得到的输出与您想要的输出相比是什么?我已经解决了问题,result()或result_array(),json输出与上面相同,