LoginSignup
0
0

More than 3 years have passed since last update.

【Laravel】マイグレーションとシーディング

Posted at

こちらの記事は以下の書籍を参考にアウトプットとして執筆しました。
PHPフレームワークLaravel入門 第2版

マイグレーションとは

今使っているDBと同じ構造のDBを再現する仕組み

DBのバージョン管理機能があり、DB移行や新規作成がPHPスクリプトでできる。

マイグレーションの手順

専用スクリプトを作り、スクリプトを書き、実行する

マイグレーションファイル作成

php artisan make:migration ファイル名

出典PHPフレームワークLaravel入門 第2版

作成されたファイルの中身について

テーブルを作成する処理を書く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がシーダコマンドで実行される。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0