更新表列而不重置数据库迁移Laravel

时间:2017-05-26 09:19:29

标签: laravel migration

我想在laravel迁移中向表中添加新列或删除列,并且我不想重置数据库,因为它会删除所有旧数据。

1 个答案:

答案 0 :(得分:2)

进行新迁移,然后代码应该像

Schema::table('users', function (Blueprint $table) {
    $table->string('name', 50)->nullable()->change();
});

或者如果要重命名

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

或者如果放弃

Schema::table('users', function (Blueprint $table) {
    $table->dropColumn(['votes', 'avatar', 'location']);
});

简单地添加

Schema::table('users', function (Blueprint $table) {
    $table->string('email');
});