->where(DB::raw("(ST_Distance_Sphere(POINT(".$lon.",".$lat."), POINT(lon,lat))/1000)"), '<', 200)
em vez de
->havingRaw("(st_distance_sphere( POINT(?, ?) , point(lon, lat))/1000) < ?", [$lon, $lat, $radius])
->where(DB::raw("(ST_Distance_Sphere(POINT(".$lon.",".$lat."), POINT(lon,lat))/1000)"), '<', 200)
->havingRaw("(st_distance_sphere( POINT(?, ?) , point(lon, lat))/1000) < ?", [$lon, $lat, $radius])
Como corrigir um erro de tempo limite de espera de bloqueio excedido no MySQL
SQL SERVER – Um truque de manipulação de SQL dinâmico para evitar ataques de injeção de SQL?
O que NÃO é Operador Lógico no SQL Server - Tutorial SQL Server / TSQL Parte 121
Qual é a melhor ferramenta para comparar dois bancos de dados SQL Server (esquema e dados)?