Использование "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
еще.
Вы должны создать свой запрос вручную.