0

Laravel で移行を作成しようとしていますが、必要な列タイプが「POLYGON」であるスキーマ ビルダーに含まれていないため、カスタム列タイプが必要な状況にあります。だから、スキーマビルダーに既にあるもの以外に、カスタム列タイプを作成する方法を知りたいです。

私が欲しいのは、SQLステートメントで次のようになります。

alter table xxxadd polygonPOLYGON not null

自分でそれを行うことは可能ですか、それともこのようなライブラリを使用することを余儀なくされていますか?

私はこのようにできることを知っています:

DB::statement('ALTER TABLE country ADD COLUMN polygon POLYGON');

しかし、テーブルが存在しないというエラーが発生します。

4

2 に答える 2

0

DBに空間フィールドが必要だと思います...Packagist.orgを介して検討し、laravel-geo(または同等のもの)を検索します-これは、ポリゴンを含む空間列タイをサポートします。その後、カスタム フィールドに標準の Laravel 移行ファイルを使用できます。

$table->polygon('column_name');

移行ファイルのUP機能で...

于 2017-08-21T05:36:22.570 に答える