在Laravel
中,我有一个查询生成器方法,用于根据
使用long
和latitude
的用户位置。
它看起来像这样:
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?