首页 > 解决方案 > 如何在一次迁移中运行迁移文件夹

问题描述

当我开始这个项目时,我将特定的迁移文件重命名为以 9999 开头,因此我可以确保它们在运行新迁移时最后运行。

我很快发现这是一个错误,因为现在我有超过 200 个迁移文件,每次我创建一个插入默认数据的新迁移时,我都必须重命名我的迁移文件。长话短说,我应该让我的迁移文件按顺序运行而不是更改它们。

我现在要做的是将所有现有迁移移动到一个新文件夹,然后首先运行该文件夹,然后再运行所有其他迁移。这样我就不需要更改所有 200 多个数据库记录和文件名,并且所有新的迁移都会按应有的方式运行。

在此处输入图像描述

我不确定这是否可能或有更好的方法吗?

标签: laravel

解决方案


为了在迁移中运行该命令,您可以执行以下操作:

use Illuminate\Support\Facades\Artisan;

Artisan::call('artisan migrate --path=/database/migrations/OldMigrations/*);

推荐阅读