¿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.