我正在用laravel 4进行申请;审查我的应用程序数据库已更改,我需要进行此更改。我不想直接在数据库中进行更改,而是想知道是否有办法通过迁移来改变数据库中的字段 我第一次这样做是为了在表格中添加一个新字段:
public function up()
{
Schema::table('convenios', function(Blueprint $table)
{
$table->string('anio');
});
}
但是现在,我必须改变一些字段,例如将String更改为Text。我的数据库是PostgreSQL。我怎么能这样做?
答案 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...'));