Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在codeigniter中将result_array()转换为result()对象_Php_Codeigniter - Fatal编程技术网

Php 如何在codeigniter中将result_array()转换为result()对象

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 =

我需要像这样的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\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输出与上面相同,