【问题标题】:Handling spatial data in CakePHP在 CakePHP 中处理空间数据
【发布时间】:2011-01-04 21:52:16
【问题描述】:

我有一个数据库,其中包含一个空间数据字段和一个 cakephp 接口。在 MySQL 中,我可以通过以下方式保存数据:

INSERT INTO 节点(位置)值 (GeomFromText('POINT(42.450071 -76.487664)'))

如何让 Cake 从 Web 表单中获取纬度和经度并以这种方式插入?我制作了一个读取空间数据的模型,但我不知道如何让它以空间格式写入。

感谢您的任何见解。

-安德鲁

【问题讨论】:

    标签: mysql cakephp spatial


    【解决方案1】:

    除非您知道要查找什么,否则在手册中查找有点棘手,但这应该对您有所帮助: http://book.cakephp.org/view/1027/query

    例如类似于:

    $gLat = 42.450071;
    $gLong = -76.487664;
    $this->Node->query("INSERT INTO nodes (Location) VALUES (GeomFromText('POINT({$gLat} {$gLong})'))");
    

    【讨论】:

    • 啊哈 - 看起来不错。所以我必须在视图中创建一个字段,将变量上传到 $gLat 和 $gLong。只是做 echo $form->input('gLat');虽然不会这样做。我看过这本书,但有没有办法让表单输入转到控制器可读的变量,而不是自动输入到数据库中?
    • $this->data 将包含所有表单数据。尝试调试($this->data);在你的控制器中。
    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多