2014-01-21 75 views
0

我有這個函數,它在mongodb - php中創建一個地理空間查詢。我不知道爲什麼,但它不會返回任何東西。 (我有一個名爲EVENTS的集合,裏面有一個有兩個字段經度,緯度的數組,我有用戶位置座標)。我想查詢用戶位置附近的事件(距離1000米)。你知道它有什麼問題嗎?這個函數有什麼問題,應該在mongo db中做一個地理空間查詢?

public function findEventsByUsersLocation($lng, $lat){ 
    $c_events = $this->db->events; 
    $c_events->find(array('lnglat'=> array('$near'=>array($lng, $lat), 
            '$maxDistance' => 1000))); 
} 
+2

或許,你應該加上之前'$ c_events-)'return'右>找到('? :) – Oleg

回答

0

我不得不把這個回報。奧列格寫道!

public function findEventsByUsersLocation($lng, $lat){ 
$c_events = $this->db->events; 
return $c_events->find(array('lnglat'=> array('$near'=>array($lng, $lat), 
           '$maxDistance' => 1000))); 

}