簡體   English   中英

如何在Laravel中遷移新的遷移文件?

[英]How can I migrate my new migration file in Laravel?

很抱歉提出這個愚蠢的問題,但我確實面臨問題。 遷移所有遷移文件之后。 當我的項目需要其他功能時,我必須制作另一個表,但是當我要使用“ php artisan migrate:rollback”或“ php artisan migration:rollback step = 17”來遷移新表時....遷移文件這次也要遷移,因此我丟失了所有以前的數據。 那我該如何只遷移新的呢?

僅遷移新遷移很簡單: php artisan migrate migration。 該過程的工作方式是Laravel在數據庫中創建一個表,稱為遷移。 該表中是已經運行的遷移的名稱。 如果有新的遷移,上述命令將起作用。

您可以在文檔中閱讀有關運行遷移的更多信息。

要遷移任何新創建的php artisan migrate migration,請使用artisan命令。
要獲取所有命令的詳細信息, php artisan是artisan命令。
要獲取任何特定命令的詳細信息, php artisan help command-name-here

在創建新文件的情況下,您只需要再次運行php artisan migrate

如果要修改原始遷移文件並再次遷移,則可以使用此軟件包進行遷移。

首先,在您的Laravel項目中安裝軟件包:

composer require caloskao/migrate-specific

app/Console/Kernel.php注冊命令:

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

現在,運行此命令來遷移文件

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM