Laravel与PostgreSQL和Postgis指出

时间:2018-05-18 13:35:34

标签: laravel postgresql geolocation postgis

我开发了一个应用程序,允许根据用户的位置(本地化)发布(显示)餐馆列表。

为此目的,我有一个基准(基础)的基准,包含纬度经度的条形。

我的数据库在postgresql下,我想使用,我所有的后台服务(后台)都在Laravel下。目前要添加POINT,我制作:ST_GeogFromText('SRID=4326;(110 30)'),但在Laravel上,请求SQL(db:seed)包含ST_ guillement enter。

DB::table('establishments')->insert(['location' =>ST_GeogFromText(\'SRID=4326;POINT(-110 30)\'),]),ST_GeogFromText不是一个功能 - 错误消息:

  

解析错误 - 无效几何提示:“ST”

如何管理PostgreSQL-Postgis和Laravel?

1 个答案:

答案 0 :(得分:0)

ST_GeogFromText是PostGIS函数,不是PHP / Laravel函数,您不能将其用引号引起来(即""),因为Laravel随后会将其视为字符串。

相反,传递一个原始查询表达式,如下所示:

DB::table('establishments')->insert([
    'location' => DB::raw("ST_GeogFromText('SRID=4326;POINT(-110 30)')"),
    // your other columns & values
]);