關於 Laravel 資料遷移工具 migrateion 的使用小總結

lol173發表於2017-04-13

今天用laravel的玩了一下migration,好,沒問題,來建立一個表category
執行artisan命令
php artison make:migration create_category_table --create=category
好,在database/migrations資料夾下會建立出一個檔案
按照文件,我們寫好了相應的欄位後,生成資料表
php artisan migrate
資料表會建立成功

很好那麼問題來了,修改資料表怎麼樣,我當上並沒有寫說到啊,直說到了
使用 Schema facade 的 table 方法可以更新已有的資料表
但是這個操作應該放在哪裡呢,一開始我嘗試直接寫在上一步建立的檔案裡,然而並沒有什麼卵用當然我們不能怪文件寫得不好,很多事情需要自己去探索,我 googel,找到了答案,並且操作了一遍,這才真正明白,migration是怎麼用的了。

我們給 category 資料表新增一個欄位,叫 test 修改資料表的時候需要執行一下語句:
php artisan make:migrate add_test_to_category_table --table=category
寫好你的修改後,執行 migrate 就玩成修改了。

migrattion,就是對資料庫的版本管理工具,但是每個檔案只會被執行一次,如果你想修改可以先回滾,修改後再重新執行,如果想修改資料表,重新新建一個 migrateion 檔案來操作,而不能通過直接修改已有的 migration。

小結

這些東西都是很簡單的東西,即便是簡單也要試過才知道,在專案開發中我們也很遇到要修改資料表的情況 。laravel 給我們提供了一個很好的工具。

第一次寫文章,寫得不是很好,多指教。

假裝會寫PHP

相關文章