$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数据类型列。上面的代码片段不适用于long_lat插入条目,如果没有,它将无法正常工作。由于某种原因,update_batch无法处理POINT()数据类型。
Codeigniter似乎不喜欢POINT类型或其转义的东西。有没有解决的办法?
答案 0 :(得分:0)
我无法发表评论。.尝试这样,如果您回显查询并将其发布
'long_lat' => "'POINT(".$loc['longitude']." ".$loc['latitude'].")'"