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

时间:2017-03-30 12:49:43

标签: 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 = array('restaurant'=>$latest_rest);

但是我有result_array()查询,因为我必须通过返回result_array();的函数过滤此数据

如何在CodeIgniter中将result_array()转换为result()

1 个答案:

答案 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();