我正在研究一個有很多遷移的大型項目。我想在表中添加一列,但我不想爲一個表維護多個遷移。我怎樣才能做到這一點?有什麼辦法可以遷移:只刷新一次遷移?如何在laravel中刪除/刷新特定遷移
0
A
回答
2
我認爲遷移被設計爲按順序運行,因爲每個人都可以依賴於更早的遷移。
例如,遷移#1可以創建表並且遷移#2可以向該表添加一些額外的字段。如果您嘗試運行#2遷移而沒有運行#1,則會失敗。
運行artisan migrate時,它將只運行尚未應用的遷移,除非您使用migrate:refresh,在這種情況下,它將重置並重新運行所有遷移。
如果你是死心塌地只運行一個遷移 - 你可以暫時刪除您不想跑從目錄中的所有遷移,並運行遷移命令。然後將其餘的移回去。這是一個怪異的解決方法,但它會做到這一點。
還有一個替代方案,我認爲甚至可能最適合您:
php artisan migrate --path=/database/migrations/selected/
您要遷移的是/選擇/目錄(你需要創建)內。
0
您可以創建一個新的遷移,這將增加新列,即:
Schema::table('users', function (Blueprint $table) { $table->string('additional_field'); });
和運行php artisan migrate
這將與新列更新表格,而不是與其他表干擾。
相關問題
- 1. 刪除laravel中的特定遷移
- 2. Laravel遷移:刪除特定表
- 3. Laravel遷移 - 不刪除未在遷移中定義的表?
- 4. 無法在Laravel中刷新遷移
- 5. Laravel 4刪除遷移
- 6. 在Laravel遷移中刪除外鍵
- 7. 遷移:刪除遷移後刷新不起作用
- 8. Laravel 5.4特定表遷移
- 9. Laravel 5:php工匠遷移:刷新
- 10. Laravel 5.0:遷移刷新錯誤
- 11. 創建與我刪除的同名新遷移時Laravel遷移出錯
- 12. Laravel遷移失敗,除了遷移表
- 13. 如何刪除laravel內建的兩個遷移文件?
- 14. 刪除Django遷移
- 15. Laravel數據庫遷移方法在刪除遷移文件後無法使用
- 16. 如何在特定區域中刷卡刪除一行
- 17. 如何在Laravel遷移中維護兩個遷移表
- 18. 遷移:刷新和遷移:復位給出類「」未找到錯誤laravel 5.1
- 19. 刪除/「重新激活」軌道遷移
- 20. 遷移更新Laravel 5
- 21. laravel和mongodb - 如何遷移
- 22. 手動刪除表(laravel)後,無法從數據庫中刪除遷移條目
- 23. Laravel遷移:回滾添加和刪除表中的列
- 24. 如何從laravel中的表中刪除特定的行5.2
- 25. 移除/刪除laravel項目
- 26. Rails:刪除CKEditor並添加新的遷移以刪除它
- 27. Laravel測試 - 遷移/刷新錯誤的環境
- 28. Heroku - 如何刪除表並重新運行遷移?
- 29. Django遷移刪除字段
- 30. change_column遷移刪除表