Php Mongo ODM near查询不填充距离属性。它是空的吗?
根据Mongo ODM,一个人应该能够在近距离查询后获得距离: 当我使用文档中显示的near查询时,我能够得到结果,但是距离永远不会增加 我的问题是:Php Mongo ODM near查询不填充距离属性。它是空的吗?,php,mongodb,symfony,doctrine-mongodb,Php,Mongodb,Symfony,Doctrine Mongodb,根据Mongo ODM,一个人应该能够在近距离查询后获得距离: 当我使用文档中显示的near查询时,我能够得到结果,但是距离永远不会增加 我的问题是: $query = $dm->createQueryBuilder('SomeBundle:Blah') ->select('id', 'name', 'distance', 'propertyType', 'squareFootage')->field('coordinates')->near($lat
$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有bug吗 而不是使用
$query->near($latitude, $longitude);
你需要使用
$query->geoNear($latitude, $longitude)
如果希望填充距离。尝试提取mongo查询并尝试通过控制台进行查询。(用于调试)它是$query->geoNear($longitude,$latitude);如果索引为球形,则为正确的距离值