alter table laravel 4 with migration

时间:2014-08-13 21:30:59

标签: php postgresql laravel-4

我正在用laravel 4进行申请;审查我的应用程序数据库已更改,我需要进行此更改。我不想直接在数据库中进行更改,而是想知道是否有办法通过迁移来改变数据库中的字段 我第一次这样做是为了在表格中添加一个新字段:

public function up()
{
    Schema::table('convenios', function(Blueprint $table)
    {
        $table->string('anio');                
    });
}

但是现在,我必须改变一些字段,例如将String更改为Text。我的数据库是PostgreSQL。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

您可以重命名列:

Schema::table('users', function($table)
{
    $table->renameColumn('from', 'to');
});

或放弃它:

Schema::table('users', function($table)
{
    $table->dropColumn('votes');
});

除此之外,我害怕Laravel仍然不会支持,所以你必须要生吃:

DB::statement(DB::raw('alter table users alter column...'));

检查文档:http://laravel.com/docs/schema#renaming-columns

相关问题