Laravel 5.0 - 在 1 次迁移中重命名多个列

Laravel 5.0 - Rename multiple columns in 1 migration

我们最近更换了服务提供商,因此需要重命名此项目的数据库 table 中的多个列。

我知道 this post 显示了如何从 1 table:

重命名 1 列
php artisan migrate:make rename_stk_column --table="YOUR TABLE" --create

有没有办法对多列执行相同的迁移? (1 个迁移,不超过 1 个...尽量减少创建的迁移文件数)

您可以只添加多个 renameColumn();在给定 table 中需要更新的每一列的语句。只需要想出一个您 guys/gals 用于迁移文件的名称即可。

只是我的示例 运行

class MultipleColumnUpdate extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('users', function ($table) {
            $table->renameColumn('name', 'user_name');
            $table->renameColumn('email', 'work_email');

        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('users', function ($table) {
            $table->renameColumn('user_name', 'name');
            $table->renameColumn('work_email', 'email');
        });
    }
}