【发布时间】:2014-12-24 12:33:01
【问题描述】:
我想根据距离公式对列表进行排序。以下查询工作正常,但不知道如何使用 cakephp 来实现。
"SELECT *, ( 3959 * acos( cos( radians($locality_latitude) ) * cos( radians(locality_latitude) ) * cos( radians( locality_longitude ) - radians($locality_longitude) ) + sin( radians($locality_latitude) ) * sin( radians( locality_latitude ) ) ) ) AS distance FROM officers Officer JOIN localities Locality JOIN cities City ON locality.id = officer.locality_id AND city.id = officer.city_id WHERE officer.city_id =$city_id $des ORDER BY instant distance"
【问题讨论】:
-
在重新发明轮子之前,您可能需要查看geocoding-with-cakephp。虚拟字段帮助器包装器将为您完成所有这些工作。