在 Day 8 我們學了 Migration 的基礎,今天來進一步掌握 修改、刪除欄位 與 版本控制技巧
Laravel 修改欄位需要安裝套件:
composer require doctrine/dbal
假設要將 price 欄位從 integer 改成 decimal:
php artisan make:migration change_price_type_in_products_table --table=products
在 up() 中:
$table->decimal('price', 8, 2)->change();
執行:
php artisan migrate
刪除欄位
$table->dropColumn('description');
同樣在 Migration 中加上後執行php artisan migrate
即可
php artisan migrate:status
可以看到每個 Migration 是否已執行,以及批次編號(batch)
Laravel 在執行 Migration 時會記錄批次(batch):