Использование "Point"-Datatype в Phinx-Migration (в CakePhp)

Я создаю API для POI и использую POINT-Type для хранения координат.

Поскольку моя компания использует CakePHP, я должен написать скрипт миграции с Phinx.

Но у меня нет идеи, как правильно создать столбец с POINT-Type.

Конечно, я мог бы сделать "ALTER TABLE ..." в рукописном запросе, но, может быть, есть лучший способ?


Версии:

  • Торт: 3.4.7
  • Финкс: 0.6.5
  • MySQL: 5.7.18

2 ответа

Решение

Просто используйте "точку", как любой другой тип данных в качестве второго параметра addColumn(). Это просто еще не документировано.


Кредиты для этого решения собираются @ndm; Я просто думаю, что стоит поставить это как ответ, а не как комментарий.

Похоже, что Phinx уже давно поддерживает типы точек (документы не обновлены)... попробуйте использовать \Phinx\Db\Adapter\AdapterInterface::PHINX_TYPE_POINT в качестве типа

Phinx не предоставляет адаптер для POINT еще.

Вы должны создать свой запрос вручную.

См. Также Невозможно заполнить данные с типом POINT #999.

Другие вопросы по тегам