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

Laravel 5 Laravel 5.0-在1次迁移中重命名多列,laravel-5,migration,columnname,Laravel 5,Migration,Columnname,我们最近对服务提供者进行了一次切换,以便需要重命名该项目DB表中的多个列 我知道有一篇文章展示了如何从一个表中重命名一列: php artisan migrate:make rename_stk_column --table="YOUR TABLE" --create 有没有办法用多列执行相同的迁移?(1个迁移,不超过1个…尝试最小化创建的迁移文件数量)您只需添加多个renameColumn();给定表中需要更新的每列的语句。只需要为你们的迁移文件想出一个你们的男孩/女孩使用的名字 只是我跑步

我们最近对服务提供者进行了一次切换,以便需要重命名该项目DB表中的多个列

我知道有一篇文章展示了如何从一个表中重命名一列:

php artisan migrate:make rename_stk_column --table="YOUR TABLE" --create

有没有办法用多列执行相同的迁移?(1个迁移,不超过1个…尝试最小化创建的迁移文件数量)

您只需添加多个renameColumn();给定表中需要更新的每列的语句。只需要为你们的迁移文件想出一个你们的男孩/女孩使用的名字

只是我跑步的一个样本

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');
        });
    }
}

不知何故,我无法在Laravel5.3上实现这一点,它会抛出“没有‘old_name’列……”…@giovannipds如果你想分享你的迁移,我可以看看。我还没有使用5.3或查看更改文档。谢谢@Andrew Nolan,但我稍后会得到它。这可能只是我数据库中的一个错误,当然它会抛出该消息。=)5.3与5.2几乎相同。以防将来有人发现这一点。SQLite似乎对此有问题。您需要使用两个单独的Schema::table()调用,每个列重命名一个。dropColumn语句也是如此。