使用CodeIgniter + MongoDB获取对象而不是数组

时间:2014-03-03 17:24:24

标签: php codeigniter mongodb

在使用Codeigniter及其内置类​​Mongo时,是否可以获取对象而不是数组?

我宁愿通过$ doc-> id而不是$ doc ['id']访问文档。感谢。

2 个答案:

答案 0 :(得分:1)

PHP MongoDB lib将始终以数组形式返回结果。如果您希望使用对象而不是数组,则需要自己处理转换。由于转换为对象并不像转换类型那么容易,因此您必须编写自己的函数将其转换为对象。

你可以在某种意义上做点什么

$obj = new stdClass();

foreach($mongoResult as $key => $val){
    $obj -> $key = $val;
}

显然这将适用于基本结果集。您需要编写更复杂的函数来处理更复杂的数组。

答案 1 :(得分:0)

我认为这个问题与你如何查询数据库有关。

$this->db->query()->get->result();

会给你对象。

$this->db->query()->get()->result_array(); 

会给你数组