在Symfony 2 / Doctrine 2实体中存储空间点?

时间:2012-04-25 02:41:33

标签: php symfony doctrine doctrine-orm

Symfony 2没有MySQL支持的空间点数据类型。我在Doctrine 2文档中找不到关于这种特定数据类型的任何内容,那么,有没有人知道如何使用Symfony 2中的点?另外,如何基于半径查询?谢谢! :)

3 个答案:

答案 0 :(得分:9)

最简单的方法是为空间数据类型实现自定义类型,然后声明自定义DQL函数以使查询更简单。

我在这里写到:http://codeutopia.net/blog/2011/02/19/using-spatial-data-in-doctrine-2/

答案 1 :(得分:4)

另一个选择是使用djlambert / doctrine2-spatial bundle,在这里找到:https://github.com/creof/doctrine2-spatial

无需实施任何自定义内容。

答案 2 :(得分:1)

如果你说法语,你可以在这里找到另一篇文章的灵感:http://blog.fastre.info/2012/02/doctrine2-2-2-et-types-geographiques/

这个类是为Postgresql + Postgis数据库构建的。