PHP SQLite ACOS函数

时间:2018-09-16 10:34:27

标签: php laravel location query-builder

Laravel中,我有一个查询生成器方法,用于根据 使用longlatitude的用户位置。

它看起来像这样:

public function location($location)
{
    $location = explode(',', $location);

    $lat = $location[0];
    $long = $location[1];

    return $this->builder->select(\DB::raw(sprintf('(
              6371 * acos (
              cos ( radians(%s) )
              * cos( radians( lat ) )
              * cos( radians( lng ) - radians(%s) )
              + sin ( radians(%s) )
              * sin( radians( lat ) )
            )
        ) AS distance', $lat, $long, $lat)))
        ->orderBy('distance');
}

问题是我使用sqlite数据库。并且不支持acos。我怎样才能使它与sqlite一起使用?

已经看到了,但是我猜这不适合PHP?

acos function in Sqlite

0 个答案:

没有答案