codeigniter更新点类型mysql数据类型的批处理?

5ssjco0h  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(322)
$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\u lat的point数据类型列。上面的代码段不能与long\u lat插入项一起使用,没有它就可以正常工作。由于某些原因,update\u batch无法处理point()数据类型。
codeigniter似乎不喜欢point类型,或者它的转义类型。有办法解决这个问题吗?

kuhbmx9i

kuhbmx9i1#

我不能这样评论。。像这样尝试一下,如果你回显查询并发布它,它会有所帮助

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

相关问题