У меня есть laravel backend для управления плагином местоположения. Я использую postgresql с расширением postgis. Из оболочки postgres я могу выполнять функции postgis exect. Однако, когда я пытаюсь использовать одни и те же функции из моего контроллера laravel, я получаю неопределенные ошибки столбца. Как вы можете видеть в моих примерах, я не пытаюсь запрашивать что-либо из базы данных. У меня есть две точки, которые уже загружены в память, и я пытаюсь найти расстояние между ними.Использование функций географии postgis из laravel.
Вот запрос:
SELECT ST_Distance(ST_Transform(ST_GeomFromText('POINT(-72.1235 42.3521)',4326),2163),ST_Transform(ST_GeomFromText('LINESTRING(-72.1260 42.45, -72.123 42.1546)', 4326),2163));
Из оболочки я получаю правильный вывод
Однако при попытке выполнить необработанный заявление SQL от Laravel
DB::select (DB::raw('SELECT ST_Distance(ST_Transform(ST_GeomFromText("POINT(-72.1235 42.3521)",4326),2163),ST_Transform(ST_GeomFromText("LINESTRING(-72.1260 42.45, -72.123 42.1546)", 4326),2163))'));
У меня есть предельные знания как в laravel, так и в postgresql, поэтому я, скорее всего, делаю что-то вопиющее. Тем не менее, я не смог найти свои ресурсы по использованию postgis из laravel. Любая помощь очень ценится!