Laravelにて
make:migrationでmigrationファイルを作成する際に、
html
1make:migration OOO(任意のファイル名) --table=OOO(既存のテーブル名) もしくは --create=OOO(既存のテーブル名)
と作成する場合があるかと思いますが、この
この「--table=OOO」や「--table=OOO」の使い方がいまいちわかりません。
完全に新規テーブルを作る際は不必要だと思いますが、
既存テーブルへ新規カラムなどを追加する場合は--table=OOOなどによって
追加したいテーブル名を指定してmigrationファイルで追加カラム詳細を記述する
認識で良いのでしょうか。
また、--create=OOOに関しては完全に用途がわかっておりません。
加えてなのですが、作成し終えたmigratoionファイル内を確認すると以下一例として
挙げますが
html
1public function up() 2 { 3 Schema::create('shops', function (Blueprint $table) { 4 $table->bigIncrements('id'); 5 $table->string('name'); 6 $table->string('address'); 7 $table->integer('category_id'); 8 $table->timestamps(); 9 }); 10 }
上記の場合ですが、
1.Schema::createは何を意味しているのか?
2.BluePrint $tableは何を意味しているのか?
こちらがわからない点です。
なんとなくですが、Schema::createは後の記述と合わせて、
html
1'shops' = 対象となるテーブルはshopsテーブルである 2 3function (Blueprint $table) {} = このメソッドを定めたshopsテーブルに 4BluePrint(使用する?)する 5 6{ ブレース内の記述 } = それぞれの方に応じてテーブルへカラムを作成する
このように解釈しておりますが、いまいち掴めません。
アドバイスいただけますと幸いです。
よろしくお願いいたします。
あなたの回答
tips
プレビュー