如何在 Laravel 中迁移我的新迁移文件?
Posted
技术标签:
【中文标题】如何在 Laravel 中迁移我的新迁移文件?【英文标题】:How can I migrate my new migration file in Laravel? 【发布时间】:2018-03-09 06:04:38 【问题描述】:很抱歉这个愚蠢的问题,但我真的遇到了问题。迁移所有迁移文件后。当我的项目需要其他功能时,我必须创建另一个表,但是当我要使用“php artisan migrate:rollback”或“php artisan migrate:rollback step=17”迁移新表时......所有这次迁移文件也在迁移,我丢失了所有以前的数据。那我怎样才能只迁移新的呢?
【问题讨论】:
也许你正在寻找它:***.com/a/35668344/6329802 只需使用 php artisan migrate artisan 命令 我可以使用迁移命令向现有表添加一列吗? 【参考方案1】:只迁移新的迁移很简单:php artisan migrate
。该过程的工作方式是 Laravel 在您的数据库中创建一个名为迁移的表。该表中是已经运行的迁移的名称。如果有新的迁移,上述命令将起作用。
您可以在documentation 中阅读有关运行迁移的更多信息。
【讨论】:
【参考方案2】:要迁移创建的任何新迁移 php artisan migrate
是工匠命令。
要获取所有命令的详细信息php artisan
是工匠命令。
获取任何特定命令的详细信息php artisan help command-name-here
。
【讨论】:
【参考方案3】:在新建文件的情况下,只需再次运行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
【讨论】:
以上是关于如何在 Laravel 中迁移我的新迁移文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 laravel 中使用“php artisan migrate”迁移我的数据库