【问题标题】:Codeigniter's update_batch for POINT type MySQL data type?用于 POINT 类型 MySQL 数据类型的 Codeigniter update_batch?
【发布时间】: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


【解决方案1】:

我无法发表评论......像这样尝试它,如果你回显查询并发布它会有所帮助

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

【讨论】:

    猜你喜欢
    • 2014-04-03
    • 2017-02-10
    • 2016-10-27
    • 2010-11-12
    • 2014-07-14
    • 2021-11-05
    • 1970-01-01
    • 2017-05-23
    • 2013-05-20
    相关资源
    最近更新 更多