Codeigniter的update_batch是否为POINT类型MySQL数据类型?

时间:2018-10-31 16:26:47

标签: php mysql codeigniter geocode

$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类型或其转义的东西。有没有解决的办法?

1 个答案:

答案 0 :(得分:0)

我无法发表评论。.尝试这样,如果您回显查询并将其发布

'long_lat' => "'POINT(".$loc['longitude']." ".$loc['latitude'].")'"