Symfony 2没有MySQL支持的空间点数据类型。我在Doctrine 2文档中找不到有关此特定数据类型的任何内容,那么,有谁知道如何在Symfony 2中使用点?另外,如何根据半径进行查询?谢谢!:)
最简单的方法是为空间数据类型实现自定义类型,然后声明自定义 DQL 函数以简化查询它们。
我在这里写过这个:http://codeutopia.net/blog/2011/02/19/using-spatial-data-in-doctrine-2/
另一种选择是使用 djlambert/doctrine2-spatial bundle,可在此处找到: https://github.com/creof/doctrine2-spatial
无需实现任何自定义内容。
如果你
会说法语,你可以从这里的另一篇文章中获得一些灵感:http://blog.fastre.info/2012/02/doctrine2-2-2-et-types-geographiques/
这些类是为Postgresql + Postgis数据库构建的。