在Phinx迁移中使用“Point”-Datatype(在CakePhp中)

时间:2017-05-26 12:30:02

标签: mysql cakephp phinx

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

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

但是我没有任何想法如何正确地创建一个POINT-Type的列。

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

版本:

  • 蛋糕:3.4.7
  • Phinx:0.6.5
  • MySQL:5.7.18

2 个答案:

答案 0 :(得分:0)

Phinx尚未为POINT提供适配器。

您应该手动创建查询。

另见Unable to seed data with POINT datatype #999

答案 1 :(得分:0)

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

此解决方案的信用将转到@ndm; 我认为值得把它作为答案而不是评论。

  

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