2012-06-17 125 views
1

我想知道是否有一种方法来执行PHP中的多边形查询与doctrine2和mongodb。 (在文档中看到:http://www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-BoundsQueries地理空间查询多边形(doctrine2)

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

回答

2

它现在:)

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

60a99e5和相应的单元测试。如果提供的点数少于三点,则会抛出异常,因为它不能表示多边形。