Laravelのmigrationファイルの中身
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateProductsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up() //upメソッドでマイグレーション時にこの中身が実行される。
{
Schema::create('products', function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
});
}
//Schema::createでテーブルを作成するらしい。ここでは、productsテーブルが作成されるイメージ
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('products');
}
}
Laravelでは、テーブルの中身のカラムとそのデータ型は以下のように記述するらしい。
$table->bigIncrements('id');
$table->timestamps();
これで、テーブル内のカラムとそのデータ型を指定してテーブルを作成する。
しかし、migrationファイルを作成した時点ではまだカラムの情報が不足している場合は、ここで追記が必要。