Php 将sql语句转换为laravel';s DB:raw

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

我想在我的laravel/mysql后端的一个半径内找到场地,我有一个sql语句,我想这会对我有所帮助,但我需要将它转换成一些有说服力的东西,我可以理解,我可以这样做

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