¿Cómo enlazar parámetros a una consulta de base de datos sin procesar en Laravel que se usa en un modelo?

Re,

Tengo la siguiente consulta:

$property = 
    Property::select(
        DB::raw("title, lat, lng, ( 
            3959 * acos( 
                cos( radians(:lat) ) * 
                cos( radians( lat ) ) * 
                cos( radians( lng ) - radians(:lng) ) + 
                sin( radians(:lat) ) * 
                sin( radians( lat ) ) 
            ) 
        ) AS distance", ["lat" => $lat, "lng" => $lng, "lat" => $lat])
    )
    ->having("distance", "<", $radius)
    ->orderBy("distance")
    ->take(20)
    ->get();

No funcionaInvalid parameter number: mixed named and positional parameters.

¿Alguien sabe un truco o una solución alternativa? Obviamente puedo escribir la consulta completa, pero prefiero usar el constructor fluido.

Respuestas a la pregunta(6)

Su respuesta a la pregunta