Я реализовал метод, который использует DB::raw
и DB::select
. Запрос в порядке, но мой результат The Response content must be a string or object implementing __toString(), "boolean" given.
Я использовал DB::raw
и DB::select
в прошлом без проблем. Не уверен, почему это происходит.
public function maps(Request $request){
$lat = $request->input('lat');
$lon = $request->input('lng');
$radius = $request->input('radius');
$sql = 'SELECT * FROM listings WHERE lat<>'.$lat.' and `long`<>'.$lon.' and (3958*3.1415926*sqrt((
lat-'.$lat.')*(lat-'.$lat.') + cos(lat/57.29578)*cos('.$lat.'/57.29578)*(`long`-'.$lon.')*(`long`-'.$lon.'))/180) <= '.$radius;
$mapsData=DB::select(DB::raw($sql));
return $mapsData;
}