【发布时间】:2018-07-28 05:53:24
【问题描述】:
DB::table('my_table')->insertGetId([
...
'code' => $data['code'],
'geopoint' => \DB::raw('POINT(?, ?)', [$data['lat'], $data['lng']]),
...
]);
返回
Invalid parameter number (SQL: insert into `residence` (`code`, values (POINT(, ), , ?, ?)
我该如何解决这个问题?
谢谢
【问题讨论】:
-
试试
'geopoint' => \DB::raw('POINT(:lat, :lng)', [ 'lat' => $data['lat'], 'lng' => $data['lng'] ]), -
@rkj 现在它返回
Invalid parameter number: mixed named and positional parameters (SQL: insert intomy_table` (code,geopoint) 值 (123456, POINT(:lat, :lng), , , ,))`