當我開始這個專案時,我將特定的遷移檔案重命名為以 9999 開頭,因此我會確保它們在運行新遷移時最后運行。
我很快發現這是一個錯誤,因為現在我有 200 多個遷移檔案,每次我創建一個插入默認資料的新遷移時,我都必須重命名我的遷移檔案。長話短說,我應該讓我的遷移檔案按順序運行而不是更改它們。
我現在要做的是將所有現有的遷移移動到一個新檔案夾,然后首先運行該檔案夾,然后運行所有其他遷移。這樣我就不需要更改所有 200 多個資料庫記錄和檔案名,并且所有新遷移都將按應有的方式運行。

我不確定這是否可能或者有更好的方法嗎?
uj5u.com熱心網友回復:
為了在遷移中運行該命令,您可以執行以下操作:
use Illuminate\Support\Facades\Artisan;
Artisan::call('artisan migrate --path=/database/migrations/OldMigrations/*);
uj5u.com熱心網友回復:
運行這個 artisan 命令它將起作用:
php artisan migrate --path=/database/migrations/OldMigrations/*
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/349325.html
標籤:拉拉维尔
