laravel - 如何在一次迁移中运行迁移文件夹
问题描述
当我开始这个项目时,我将特定的迁移文件重命名为以 9999 开头,因此我可以确保它们在运行新迁移时最后运行。
我很快发现这是一个错误,因为现在我有超过 200 个迁移文件,每次我创建一个插入默认数据的新迁移时,我都必须重命名我的迁移文件。长话短说,我应该让我的迁移文件按顺序运行而不是更改它们。
我现在要做的是将所有现有迁移移动到一个新文件夹,然后首先运行该文件夹,然后再运行所有其他迁移。这样我就不需要更改所有 200 多个数据库记录和文件名,并且所有新的迁移都会按应有的方式运行。
我不确定这是否可能或有更好的方法吗?
解决方案
为了在迁移中运行该命令,您可以执行以下操作:
use Illuminate\Support\Facades\Artisan;
Artisan::call('artisan migrate --path=/database/migrations/OldMigrations/*);
推荐阅读
- excel - 如何在excel中添加两个值以斜杠分隔的单元格?
- linux - 如何将管道字符串连接到文件中
- reactjs - ComponentDidUpdate 在移动设备上导致滞后/崩溃,而不是在桌面上
- java - 将参数从python发送到java时出现无法识别的错误
- vue.js - 使用 vue-native 和 expo 发送推送通知
- javascript - 如何从我的数组列表中添加多个音轨
- javascript - 在 jQuery datepicker 中禁用特定日期不能完美地工作
- php - Laravel:动态选项卡不显示正确的数据?
- javascript - npx 创建-nuxt-app
不工作 - google-earth-engine - 如何从 Google 地球引擎导出 Tiff 图像