【问题标题】:Calulating distance using cakephp使用 cakephp 计算距离
【发布时间】: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。虚拟字段帮助器包装器将为您完成所有这些工作。

标签: php sql cakephp


【解决方案1】:

使用虚拟字段:

public $virtualFields = array(
    'yourDefinition' => 'your calculation'
);

Virtual fields

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多