Jak powiązać parametry z surowym zapytaniem DB w Laravel, które jest używane w modelu?

Re,

Mam następujące zapytanie:

$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();

To nie działa:Invalid parameter number: mixed named and positional parameters.

Czy ktoś zna sztuczkę lub obejście (oczywiście mogę napisać pełne zapytanie, ale wolę używać płynnego budowniczego).

questionAnswers(6)

yourAnswerToTheQuestion