Php 将sql语句转换为laravel';s DB:raw
我想在我的laravel/mysql后端的一个半径内找到场地,我有一个sql语句,我想这会对我有所帮助,但我需要将它转换成一些有说服力的东西,我可以理解,我可以这样做Php 将sql语句转换为laravel';s DB:raw,php,mysql,laravel,Php,Mysql,Laravel,我想在我的laravel/mysql后端的一个半径内找到场地,我有一个sql语句,我想这会对我有所帮助,但我需要将它转换成一些有说服力的东西,我可以理解,我可以这样做 Venue::select(DB:raw( /SENTENCE GOES HERE/) 但我不知道如何将sql语法转换为正确格式的字符串,以下是我的代码: $latitude = $request->input('lat') ?? 36.720240; $longitude = $reque
Venue::select(DB:raw( /SENTENCE GOES HERE/)
但我不知道如何将sql语法转换为正确格式的字符串,以下是我的代码:
$latitude = $request->input('lat') ?? 36.720240;
$longitude = $request->input('lng') ?? -4.405770;
$point = point($latitude, $longitude);
$radius = 0.1;
$polygon = ST_Buffer($point, $radius);
$venues = [];
//How to transform this thing right here into DB::raw or something laravel can understand
select v.name, st_distance_sphere(point(v.lat, v.lng), point($lat, $lng)) as dist
from venues v
where st_within(point(v.lat, v.lng), $polygon)
order by dist
limit 50