我正在使用https://github.com/djlambert/doctrine2-spatial尝试使用“包含”功能进行查询时出错
首先,如果我把这个:
dql:
numeric_functions:
Contains: CrEOF\Spatial\ORM\Query\AST\Functions\MySql\Contains
在文档中的 orm 下(https://github.com/djlambert/doctrine2-spatial/blob/master/INSTALL.md),我有这个错误:
[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
Unrecognized options "dql" under "doctrine.orm"
但如果我把它放在教义.orm.entity_managers.default 下没有错误但我在运行查询时仍然有错误,这是我的代码:
$sql = 'SELECT DemoTadBundle:DeliveryZone dz WHERE Contains(dz.area, :point)'; //dz.area is of type polygon
$converter = new SpatialConverter();
$q = $this->_em->createQuery($sql)->setParameter('point', $converter->convertToDatabaseValue($address->getPoint())); //$address->getPoint returns an CrEOF\Spatial\PHP\Types\Geometry\Point object
return $q->getOneOrNullResult();
这是错误:
[Semantical Error] line 0, col 41 near 'Contains(dz.area,': Error: Class 'Contains' is not defined.
有人可以帮我解决这个问题吗?
我的 symfony 版本是 2.5
谢谢你。