目的
- rollback時の記載を毎回間違えるのでしっかりとまとめる
実施環境
- ハードウェア環境(下記の二つの環境で確認)
項目 | 情報 | 備考 |
---|---|---|
OS | macOS Catalina(10.15.3) | |
ハードウェア | MacBook Air (11-inch ,2012) | |
プロセッサ | 1.7 GHz デュアルコアIntel Core i5 | |
メモリ | 8 GB 1600 MHz DDR3 | |
グラフィックス | Intel HD Graphics 4000 1536 MB |
項目 | 情報 |
---|---|
OS | macOS Catalina(10.15.3) |
ハードウェア | MacBook Pro (16-inch ,2019) |
プロセッサ | 2.6 GHz 6コアIntel Core i7 |
メモリ | 16 GB 2667 MHz DDR4 |
グラフィックス | AMD Radeon Pro 5300M 4 GB Intel UHD Graphics 630 1536 MB |
記載例
-
アプリ名ディレクトリで下記コマンドを実行する。
$ php artisan make:migration add_追加カラム名_column_to_追加テーブル名_table --table=追加テーブル名
-
アプリ名ディレクトリで下記コマンドを実行して作成したマイグレーションファイルを開く
$ vi database/migrations/yyyy_mm_dd_XXXXXX_add_追加カラム名_column_to_追加テーブル名_table.php
-
開いたマイグレーションファイルを下記の様に修正する。追加するカラムの位置を指定したい時はこちらを参考にup側の記載を行う。→Laravel MySQL 既存テーブルの任意の場所にカラムを追記する 簡易版
アプリ名ディレクトリ/database/migrations/yyyy_mm_dd_XXXXXX_add_追加カラム名_column_to_追加テーブル名_table.php<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class Add追加カラム名ColumnTo追加テーブル名Table extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::table('users', function (Blueprint $table) { //下記を追加する $table->データ型('カラム名'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::table('users', function (Blueprint $table) { //下記を追加する $table->dropColumn('カラム名'); }); } }
-
アプリ名ディレクトリで下記コマンドを実行してマイグレーションファイルをマイグレートを行う。
php artisan migrate
-
エラーが出ずにマイグレートできる事を確認する