0
0

More than 3 years have passed since last update.

【Laravel】マイグレーション云々

Posted at

知識を整理するための個人的な備忘録です。

イントロダクション

マイグレーションとは、テーブル定義を管理する仕組みのこと。
アプリケーション開発にあたってテーブル定義はしばしば変更されるため、変遷するテーブル定義を管理する必要がある。

コマンド

マイグレーション生成

$ php artisan make:migration create_テーブル名_table

tableオプションをつける事で既存のテーブルに列を追加できる。

$ php artisan make:migration add_追加するカラム名_to_追加するテーブル名_table --table=追加するテーブル名

生成されるファイルについて

新規作成の時
public function up() {
  Schema::create(
    //省略
  );
}
既存のテーブルを変更した時
public function up() {
  Schema::table(
    //省略
  );
}

upにはphp artisan migrateで実行される内容を。downにはphp artisan migrate:rollbackで実行される内容を記述する。

マイグレーション実行

存在するファイル分は全て実行。

$ php artisan migrate

ロールバック

最後のマイグレーション操作をロールバック。

$ php artisan migrate:rollback

stepオプションで巻き戻す数を指定できる。

$ php artisan migrate:rollback --step=戻したいファイル数

参考

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