使用迁移创建“几何”数据类型?

cod*_*ama 1 postgresql laravel

文字很容易做到:

$table->text('description');
Run Code Online (Sandbox Code Playgroud)

但是你将如何为 postgres 做一个,最终会给你一个“几何”类型的列?

ayk*_*kut 6

如您所见geometry内置列类型列表中没有列类型。所以在迁移中使用自定义 SQL:

<?php

use Illuminate\Database\Migrations\Migration;

class AddGeometryColumnToMyTable extends Migration 
{
    public function up()
    {
        DB::statement('ALTER TABLE some_table ADD COLUMN geom geometry(Point,4326);');
    }

    public function down()
    {
        DB::statement('ALTER TABLE some_table DROP COLUMN geom RESTRICT;');
    }
}
Run Code Online (Sandbox Code Playgroud)