什么是等同于 MySQL 函数 st_within 的 Doctrine 2 DQL 函数
what is Doctrine 2 DQL function equivalent to MySQL function st_within
什么是等同于 MySQL 函数 st_within
的 Doctrine 2 DQL 函数?
我确实需要此功能,因为在 运行 执行此 DQL 查询时出现以下错误:
[Syntax Error] line 0, col 165: Error: Expected known function, got 'ST_Within'
我正在尝试 运行 的 DQL 是:
public function getAdsInBounds($numberPerPage,$page){
$qb = $this->em->createQueryBuilder()
->select("m")
->from($this->getEntityClassName(), "m")
->where("ST_Within(point(m.lng, m.lat), envelope(linestring(point(10.090792984008772,36.83717099338201 ), point(10.310519546508772,36.749467295867646 )))")
->orderBy("m.date", "DESC");
return new Paginator($qb->getQuery()->setFirstResult(($page-1) * $numberPerPage)
->setMaxResults($numberPerPage));
}
仅供参考 MySQL 查询完美运行,returns 预期结果。
谢谢,
有一个支持 MySQL 和 postgres 的空间函数包,可以在这里找到这些函数:
什么是等同于 MySQL 函数 st_within
的 Doctrine 2 DQL 函数?
我确实需要此功能,因为在 运行 执行此 DQL 查询时出现以下错误:
[Syntax Error] line 0, col 165: Error: Expected known function, got 'ST_Within'
我正在尝试 运行 的 DQL 是:
public function getAdsInBounds($numberPerPage,$page){
$qb = $this->em->createQueryBuilder()
->select("m")
->from($this->getEntityClassName(), "m")
->where("ST_Within(point(m.lng, m.lat), envelope(linestring(point(10.090792984008772,36.83717099338201 ), point(10.310519546508772,36.749467295867646 )))")
->orderBy("m.date", "DESC");
return new Paginator($qb->getQuery()->setFirstResult(($page-1) * $numberPerPage)
->setMaxResults($numberPerPage));
}
仅供参考 MySQL 查询完美运行,returns 预期结果。
谢谢,
有一个支持 MySQL 和 postgres 的空间函数包,可以在这里找到这些函数: