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

3

抱歉问一个愚蠢的问题,但我真的遇到了问题。在迁移所有迁移文件后,当我需要为我的项目添加另一个功能时,我必须创建另一个表格,但是当我使用“php artisan migrate:rollback”或“php artisan migrate:rollback step=17”来迁移新表格时,所有迁移文件也将同时迁移,我将失去所有以前的数据。那么我该如何仅迁移新的表格?


也许你正在寻找它:https://dev59.com/UWIk5IYBdhLWcg3wn_f1#35668344 - aaron0207
只需简单地使用 php artisan migrate Artisan 命令。 - sahed moral
我能用迁移命令向现有表格中添加一列吗? - Roman M.
3个回答

5

只迁移新的迁移非常简单:php artisan migrate。这个过程的工作方式是 Laravel 在您的数据库中创建一个名为 migrations 的表。在该表中,已运行的迁移的名称会被记录下来。如果有新的迁移,上述命令可以执行。

您可以在文档中了解更多关于运行迁移的信息。


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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接