こちらの記事は以下の書籍を参考にアウトプットとして執筆しました。
PHPフレームワークLaravel入門 第2版
マイグレーションとは
今使っているDBと同じ構造のDBを再現する仕組み
DBのバージョン管理機能があり、DB移行や新規作成がPHPスクリプトでできる。
マイグレーションの手順
専用スクリプトを作り、スクリプトを書き、実行する
マイグレーションファイル作成
php artisan make:migration ファイル名
作成されたファイルの中身について
テーブルを作成する処理を書くupメソッドと、
テーブル削除する処理を書くdownメソッドの2つのメソッドがテーブル操作の基本
テーブル生成
タイムスタンプの設定
この書籍では$talbe->timestamp()
を実行するとcreated_atとupdated_atが作成されると述べています。
テーブル削除
テーブルを削除(テーブルがない場合はエラー)
Schema::drop(テーブル名)
テーブルを削除(テーブルがあれば削除)
Schema::dropIfExists(テーブル名)
マイグレーションの実行コマンド
php artisan migrate
これでdatabase/migrations
野中のファイルが実行される。
シーディング
マイグレーションでテーブルを作成してとき、最初にレコードを登録する
この機能をシーディング機能という
以下コマンドでシーダーファイルを作成する
php artisan make:seeder シーダーファイル名
このあとrunメソッドにレコードを作成するコードを書く
そしたらシーダーファイルが実行されるようにDatabaseSeederに登録する
このDatabaseSeederがシーダコマンドで実行される。