Symfony 2 không có kiểu dữ liệu không gian mà MySQL hỗ trợ. Tôi không thể tìm thấy bất cứ điều gì trong tài liệu Doctrine 2 về kiểu dữ liệu đặc biệt này, vậy, có ai biết cách làm việc với các điểm trong Symfony 2 không? Ngoài ra, làm thế nào để truy vấn dựa trên bán kính? Cảm ơn! :)Lưu trữ các điểm không gian trong Symfony 2/Doctrine 2 Entities?
6
A
Trả lời
9
Cách dễ nhất là triển khai các loại tùy chỉnh cho các kiểu dữ liệu không gian và sau đó khai báo các hàm DQL tùy chỉnh để truy vấn chúng đơn giản hơn.
tôi đã viết về vấn đề này ở đây: http://codeutopia.net/blog/2011/02/19/using-spatial-data-in-doctrine-2/
1
Nếu bạn nói được tiếng Pháp, youd có thể nhận được một số cảm hứng với một bài viết ở đây: http://blog.fastre.info/2012/02/doctrine2-2-2-et-types-geographiques/
lớp này là xây dựng một cơ sở dữ liệu PostgreSQL + PostGIS.
4
Một lựa chọn khác là sử dụng các djlambert/bó doctrine2-không gian, tìm thấy ở đây: https://github.com/creof/doctrine2-spatial
Không cần phải thực hiện bất kỳ công cụ tùy chỉnh.
Các vấn đề liên quan
- 1. Lưu trữ các đối tượng trong phiên làm việc Symfony 2
- 2. Symfony 2: Thêm một không gian tên khác vào các không gian tên thực thể
- 3. Có kho lưu trữ tùy chỉnh không được liên kết với một thực thể trong Symfony 2/Doctrine 2?
- 4. Cách Symfonian để lưu trữ các tiện ích và người trợ giúp tùy chỉnh trong symfony 2
- 5. Symfony 2 + Doctrine 2 + inheritance
- 6. symfony 2 đường dẫn lesscss
- 7. Tạo ViewHelper trong Symfony 2
- 8. Làm thế nào để sao chép kho lưu trữ với Composer mà không có --prefer-source? (sử dụng Symfony 2)
- 9. symfony 2 tương đương với hàm url_for() trong symfony 1
- 10. Symfony 2 URL trước
- 11. Xóa các gói không cần thiết khỏi Symfony 2?
- 12. Dịch vụ web REST: Symfony 2 vs silex
- 13. Cách tìm 2 điểm gần nhất trong không gian 100 chiều với 500.000 điểm?
- 14. Xác nhận các trường bằng nhau trong Symfony 2
- 15. Lắng nghe tất cả các sự kiện trong Symfony 2
- 16. 2 Cấp Entity thư mục trong Symfony 2
- 17. Tắt thoát trong Symfony 2/twig
- 18. Lưu trữ chuỗi thời gian trong AWS DynamoDb
- 19. LINQ to Entities để trừ 2 ngày
- 20. Chấm điểm/lưu trữ trò chơi Cricket
- 21. Sử dụng Symfony 1.4 bảng sfGuardUser với Symfony 2 SecurityBundle?
- 22. Symfony 2 trên máy ảo
- 23. Hợp nhất 2 DataTables và lưu trữ trong một mới
- 24. Symfony 2 Dependency Injection & autowiring
- 25. LINQ 2 SQL hoặc LINQ Entities
- 26. Symfony 2 hình thức Embedded
- 27. Symfony 2 trường bổ sung biểu mẫu
- 28. Trong đó Địa điểm Mysql Compiled Thủ tục lưu trữ?
- 29. Dịch vụ lưu trữ tự WCF - Điểm cuối trong C#
- 30. Không thể lưu trữ các document_id
"datatype điểm không gian". Đây có phải là cách ưa thích để nói kiểu dữ liệu thập phân để lưu trữ thông tin lat/long không? –
@MikePurcell Không, đó là cách thức mô tả dữ liệu không gian địa lý thực tế http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html –
@PeterBailey: Cảm ơn các bạn đã đứng đầu. Cái gì mới của tôi trong ngày. –