1

我想知道是否有一种方法可以使用doctrine2和mongodb在PHP中执行多边形查询。(如文档中所示:http ://www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-BoundsQueries )

我知道在 Doctrine2 中实现了 near、insideCenter 和 insideBox 是可能的并且工作正常,但是多边形呢? http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/geospatial-queries.html

4

1 回答 1

2

现在可以了:)

$queryBuilder
    ->field('loc')
    ->withinPolygon(array(0, 0), array(2, 0), array(0, 2));

请参阅60a99e5和相应的单元测试。如果提供的点少于三个,则会引发异常,因为这不能表示多边形。

于 2012-06-20T09:24:00.647 回答