PostGIS с Laravel

По какой-то причине использование ST_Intersects в Laravel дает ошибку:

Undefined function: 7 ERROR: function st_intersects(public.geometry, public.geometry) does not exist

Точно такой же запрос, с той же БД работает отлично в простом PHP.

Полный текст запроса:

$query =
"SELECT estado, municipio, COUNT(*)
FROM public.focos_bdq, dados_geo.poligonos_deter
WHERE ST_Intersects(focos_bdq.geometria, poligonos_deter.geom)
AND bioma LIKE '$bioma_bd'
AND date_trunc('month', data_hora_gmt)::date = '$mes_anterior'
AND (satelite LIKE 'AQUA%' OR satelite LIKE 'TERRA%')
GROUP BY municipio, estado
ORDER BY COUNT(*) DESC";

$focos = \DB::select($query);

0

Решение

Возможно, вам следует добавить имя схемы (postgis) к имени функции.
postgis.ST_Intersects (…

В качестве альтернативы пользователю, с которым laravel входит в систему, может потребоваться правильно задать путь поиска схемы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]