我开发了一个应用程序,允许根据用户的位置(本地化)发布(显示)餐馆列表。
为此目的,我有一个基准(基础)的基准,包含纬度经度的条形。
我的数据库在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?
答案 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
]);