如何在Laravel中迁移我的新迁移文件?

时间:2017-09-27 16:43:47

标签: laravel laravel-4 migration laravel-5.4 migrate

抱歉愚蠢的问题,但我真的遇到了问题。迁移所有迁移文件后。当我需要为我的项目提供另一个功能时,我必须创建另一个表,但是当我要使用“php artisan migrate:rollback”或“php artisan migrate:rollback step = 17”迁移新表时....所有这次迁移文件正在迁移,我丢失了以前的所有数据。那我怎样才能只迁移新的呢?

3 个答案:

答案 0 :(得分:3)

仅迁移新迁移很简单:php artisan migrate。该过程的工作方式是Laravel在数据库中创建一个名为migrations的表。在该表中是已经运行的迁移的名称。如果有新的迁移,则上述命令将起作用。

您可以在documentation中了解有关运行迁移的详情。

答案 1 :(得分:1)

要迁移php artisan migrate创建的任何新迁移,请使用artisan命令。
要获取所有命令的详细信息,php artisan是工匠命令。
要获取任何特定命令php artisan help command-name-here的详细信息。

答案 2 :(得分:0)

在创建新文件的情况下,只需再次运行php artisan migrate

如果要修改原始迁移文件并再次迁移,可以使用this package进行迁移。

首先,在您的Laravel项目中安装软件包:

composer require caloskao/migrate-specific

app/Console/Kernel.php处注册命令:

protected $commands = [
    \CalosKao\MigrateSpecific::class
];

现在,运行此命令以迁移文件

php artisan migrate:specific database/migrations/table.php