Laravel 4 Artisan从表中删除现有列

时间:2014-06-03 15:37:23

标签: php laravel-4

我创建了一个迁移脚本,用于创建名为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');
        });
    }
}

1 个答案:

答案 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