根据Mongo ODM,在接近查询后应该能够获得距离:
当我使用文档中显示的near查询时,我能够获得结果但是距离永远不会被添加。
这是我的问题:
$query = $dm->createQueryBuilder('SomeBundle:Blah')
->select('id', 'name', 'distance', 'propertyType', 'squareFootage')->field('coordinates')->near($latitude, $longitude);
$results = $query->getQuery()->execute();
foreach ($results as $city) {
echo $city->name.': '.$city->distance."\n";
}
我的距离属性设置为:
/** @MongoDB\Distance */
public $distance;
我没有结果。 Mongo ODM有错误吗?
答案 0 :(得分:0)
而不是使用
$query->near($latitude, $longitude);
你需要使用
$query->geoNear($latitude, $longitude)
如果你想要填充距离。