在使用Codeigniter及其内置类Mongo时,是否可以获取对象而不是数组?
我宁愿通过$ doc-> id而不是$ doc ['id']访问文档。感谢。
答案 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();
会给你数组