はじめに
Laravelを使ってアプリを開発する中で必ず出てくる「マイグレーション」。
最初は「なんだか難しそう…」と感じるかもしれませんが、慣れるととても便利な仕組みです。この記事では「マイグレーションってなに?」から「実行方法」「よく使うコマンド」まで、初心者にもわかりやすく紹介します。
マイグレーションとは?
簡単に言うと、「マイグレーション=データベースの設計図」。
Laravelでは、テーブルの作成やカラムの追加・削除をPHPファイルで管理できます。これにより、複数人で開発するときにもDBの構造を統一しやすくなります。
やりたいこと
1.マイグレーションファイルの作成
2.マイグレーションの実行(テーブル作成)
3.よく使うマイグレーションコマンドの紹介
準備するもの
-
Laravelプロジェクト(
laravel new プロジェクト名
で作成済みであること) -
.env
に正しくDB設定がされていること(MySQLやSQLiteなど)
コードスクリプト
1. マイグレーションファイルの作成
まずは以下のコマンドで、マイグレーションファイルを作成します。
これで database/migrations
ディレクトリに新しいファイルが生成されます。
ファイルを開くと、以下のような記述があります。
ここで、作りたいテーブル名(例:users)とカラム(name, emailなど)を記述します。
2. マイグレーションの実行
これで、database/migrations
内のマイグレーションファイルがすべて実行され、データベースに反映されます。
3. よく使うマイグレーションコマンド
コマンド | 説明 |
---|---|
php artisan migrate |
マイグレーションを実行 |
php artisan migrate:rollback |
直前のマイグレーションを取り消す |
php artisan migrate:reset |
すべてのマイグレーションをリセット |
php artisan migrate:refresh |
リセットして再実行(開発中によく使う) |
php artisan migrate:fresh |
全テーブル削除→マイグレーション再実行 |
注意点
-
.env
のDB設定が間違っているとエラーになるので、先に確認しておきましょう。 -
本番環境では
migrate:fresh
のように全テーブルを削除するコマンドは使わないように注意!
まとめ
Laravelのマイグレーションは、チーム開発や再現性のある開発にとても便利な機能です。最初は構文に戸惑うかもしれませんが、慣れればコードでデータベースを管理できる楽しさが味わえます。ぜひ、積極的に使ってみてください!
コメント