2014-03-03 5 views

답변

1

PHP MongoDB lib는 항상 결과를 배열로 반환합니다. 배열 대신 객체로 작업하려면 변환을 직접 처리해야합니다. 객체로 변환하는 것은 캐스팅 유형만큼 쉽지 않으므로 객체로 변환하기 위해 자체 함수를 작성해야합니다.

당신은 분명히이 기본 결과 집합에서 작동 감각

$obj = new stdClass(); 

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

에 뭔가를 할 수 있습니다. 좀 더 복잡한 배열을 처리하기 위해서는보다 복잡한 함수를 작성해야합니다.

+0

을 줄 것이다. 나는 그때 배열에 충실 할 것이다 :-) 고마워! – StephaneMombuleau

+0

나는 그렇게 생각한다 :) 행운을 빈다. –

0

저는이 문제가 데이터베이스를 쿼리하는 방법과 관련이 있다고 생각합니다.

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

개체가 제공됩니다.

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

당신에게 단지 그것의 이익을 위해 객체와 작업이 엉덩이에 너무 많은 고통과 같은 배열