1
$dm = $this->get('doctrine.odm.mongodb.document_manager');
$query = $dm->createQueryBuilder('MyBundle:Listing')
->select('title')
->field('coordinates')->geoNear(
(float)$longitude,
(float)$latitude
)->spherical(true);
$classifieds_array = $classifieds->toArray();
$data = array('success'=>true,'classifieds' => $classifieds_array,
'displaymessage' => $classifieds->count(). " Search Results Found");
儘管我只選擇了一個字段,但對於我的結果集,我將所有的東西都與標題一起回收。這是一個錯誤?Mongo Doctrine查詢生成器選擇不起作用。錯誤?
注意:我註釋了->field('coordinates')->geoNear((float)$longitude, (float)$latitude)->spherical(true)
行,現在選擇似乎工作。這太瘋狂了。
我認爲這是因爲geoNear命令運行的方式:http://www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-geoNearCommand也許教義在顯示如何查詢是否真的形成? – Sammaye