В 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, я думаю?
функция acos в Sqlite