在Laravel 4迁移中添加MySQL地理空间点列 如何在MySQL数据库的Laravel 4迁移中添加点列 是否可以使用checkif-mysql和checkif-postgres语句设置独立于数据库的迁移?如果是这样的话,我该怎么做呢

在Laravel 4迁移中添加MySQL地理空间点列 如何在MySQL数据库的Laravel 4迁移中添加点列 是否可以使用checkif-mysql和checkif-postgres语句设置独立于数据库的迁移?如果是这样的话,我该怎么做呢,mysql,laravel,laravel-4,geospatial,Mysql,Laravel,Laravel 4,Geospatial,我试过: public function up() { Schema::create('meetings', function(Blueprint $table) { $table->increments('id'); $table->string('title'); $table->text('description'); $table->enum('category',[0,1,2,3,4])-

我试过:

public function up()
{
    Schema::create('meetings', function(Blueprint $table) {
        $table->increments('id');

        $table->string('title');
        $table->text('description');
        $table->enum('category',[0,1,2,3,4])->index();

        $table->unsignedInteger('owner_id');
        $table->foreign('owner_id')->references('id')->on('users')->onDelete('cascade');

        $table->dateTime('start_date');
        $table->dateTime('end_date');

        $table->timestamps();
    });
    DB::raw("ALTER TABLE meetings ADD COLUMN geolocation POINT"); 
}

但这似乎不起作用。

您应该使用
语句
方法:

DB::statement("ALTER TABLE meetings ADD COLUMN geolocation POINT");
更新

关于第二个问题,您可以像这样访问
database.php
文件:

if(Config::get('database')['default']='mysql'){
//mysql
}else if(Config::get('database')['default']=='pgsql'){
//PostgreSQL
}