Содержимое Ответа должно быть строкой или объектом, реализующим __toString (), с учетом «логического» значения. на сыром Sql - PullRequest
0 голосов
/ 22 октября 2019

Я реализовал метод, который использует 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...