在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
}