【发布时间】:2018-10-31 16:26:47
【问题描述】:
$locations[] = [
'id' => $r['id'],
'city' => $loc['city'],
'state' => $loc['state'],
'country' => $loc['country'],
'long_lat' => "POINT(".$loc['longitude']." ".$loc['latitude'].")"
];
$this->db->update_batch('locations', $locations, 'id');
我的表有一个用于 long_lat 的 POINT 数据类型列。上面的 sn-p 不适用于 long_lat 插入条目,没有它可以正常工作。由于某种原因,update_batch 无法处理 POINT() 数据类型。
Codeigniter 似乎不喜欢 POINT 类型,或者它转义的东西。有解决办法吗?
【问题讨论】:
-
'PointFromText("POINT(".$loc['longitude']." ".$loc['latitude'].")")'? -
你
CREATE TABLE my_point (p POINT);了吗? -
PointFromText 做同样的事情,没有更新。 @Vickel 是的,该列作为 POINT 类型存在
标签: php mysql codeigniter geocode