0

我正在为 POI 创建一个 API,并使用 POINT-Type 来存储坐标。

由于我的公司使用 CakePHP,我必须用 Phinx 编写迁移脚本。

但我不知道如何正确创建带有 POINT-Type 的列。

当然,我可以在手写查询中创建一个“ALTER TABLE ...”,但也许有更好的方法?


版本:

  • 蛋糕:3.4.7
  • 菲尼克斯:0.6.5
  • MySQL:5.7.18
4

2 回答 2

0

只需使用“point”,就像使用任何其他数据类型作为 addColumn() 的第二个参数一样。只是还没有记录。


此解决方案的功劳归@ndm;我只是认为值得将此作为答案而不是作为评论。

看起来 Phinx 支持点类型已经有一段时间了(文档不是最新的)...尝试使用 \Phinx\Db\Adapter\AdapterInterface::PHINX_TYPE_POINT 作为类型

于 2017-05-26T14:58:35.523 回答
0

Phinx目前还没有提供适配器POINT

您应该手动创建查询。

另请参阅无法使用 POINT 数据类型播种数据 #999

于 2017-05-26T12:51:10.577 回答