我创建了一个迁移脚本,用于创建名为Archives的表。
它有4列不包括时间戳/增量。 表格列是名称,标题,内容和图像。
我需要删除不再需要的图像列。
我找不到通过搜索来做到这一点的方法,并希望有人能给我最好的方法来做到这一点。
我尝试通过创建新迁移然后运行
来实现此目的php artisan migrate:rollback --pretend
但是这会尝试回滚之前的迁移。
class DropImageColumnArchive extends Migration
{
/**
* Run the migrations.
* @return void
*/
public function up()
{
Schema::table('archives', function ($table) {
$table->text('image');
});
}
/**
* Reverse the migrations.
* @return void
*/
public function down()
{
Schema::table('archives', function ($table) {
$table->drop_column('image');
});
}
}
答案 0 :(得分:18)
几乎将drop_column更改为dropColumn
参考此处http://laravel.com/docs/schema#renaming-columns
Schema::table('users', function($table)
{
$table->dropColumn('votes');
});
修改此处引用了5.1 http://laravel.com/docs/5.1/migrations