0

Mongo ODMによると、ニアクエリの後に距離を取得できるはずです。

http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/geospatial-queries.html#distance

ドキュメントに示されているように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";
}

私のdistanceプロパティは次のように設定されています:

   /** @MongoDB\Distance */
    public $distance;

結果が出ません。Mongo ODMにバグはありますか?

4

1 に答える 1

0

使用するのではなく

$query->near($latitude, $longitude);

あなたが使用する必要があります

$query->geoNear($latitude, $longitude)

距離を入力する場合。

于 2013-01-09T13:49:49.850 に答える