也许回答这个问题有点晚了,但我觉得下面的方法非常好、干净、高效。我会尽可能详细地说明。
在创建迁移之前,请按照以下方式创建不同的目录:
database
|
migrations
|
batch_1
batch_2
batch_3
然后,在创建迁移时运行以下命令(使用您的表作为示例):
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_1
或者
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_2
或者
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_3
以上命令将在给定的目录路径中创建迁移文件。然后,您只需运行以下命令,即可通过它们分配的目录迁移您的文件。
php artisan migrate alter_table_web_directories --path=database/migrations/batch_1
*注意:您可以将batch_1更改为batch_2或batch_3或任何您存储迁移文件的文件夹名称。只要它仍然在database / migrations目录或某个指定目录中即可。
接下来,如果您需要回滚特定的迁移,则可以按批次回滚,如下所示:
php artisan migrate:rollback --step=1
or try
php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_1
或者
php artisan migrate:rollback --step=2
or try
php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_2
或者
php artisan migrate:rollback --step=3
or try
php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_3
使用这些技术将允许您更灵活地控制您的数据库和对模式所做的任何修改。