抱歉问一个愚蠢的问题,但我真的遇到了问题。在迁移所有迁移文件后,当我需要为我的项目添加另一个功能时,我必须创建另一个表格,但是当我使用“php artisan migrate:rollback”或“php artisan migrate:rollback step=17”来迁移新表格时,所有迁移文件也将同时迁移,我将失去所有以前的数据。那么我该如何仅迁移新的表格?
抱歉问一个愚蠢的问题,但我真的遇到了问题。在迁移所有迁移文件后,当我需要为我的项目添加另一个功能时,我必须创建另一个表格,但是当我使用“php artisan migrate:rollback”或“php artisan migrate:rollback step=17”来迁移新表格时,所有迁移文件也将同时迁移,我将失去所有以前的数据。那么我该如何仅迁移新的表格?
只迁移新的迁移非常简单:php artisan migrate
。这个过程的工作方式是 Laravel 在您的数据库中创建一个名为 migrations 的表。在该表中,已运行的迁移的名称会被记录下来。如果有新的迁移,上述命令可以执行。
您可以在文档中了解更多关于运行迁移的信息。
php artisan migrate
命令。php artisan
命令。php artisan help command-name-here
命令。php artisan migrate
。composer require caloskao/migrate-specific
在 app/Console/Kernel.php
中注册命令:
protected $commands = [
\CalosKao\MigrateSpecific::class
];
现在,运行此命令以迁移您的文件
php artisan migrate:specific database/migrations/table.php