2017-01-31 5 views

答えて

1

あなたはシーダーを使用することができます@Alexeyのように、テストデータのために。すべての環境(ローカルや本番など)でデータを保持する必要がある場合は、クエリビルダを使用してテーブルを作成した後にデータを挿入できます。

<?php 

class CreatePostsTable extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::create('posts', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->string('title'); 
      $table->text('body'); 
      $table->timestamps(); 
     }); 

     DB::table('posts')->insert([ 
      'title' => 'Hello, world!', 
      'body' => 'This post will be created after migrating.', 
     ]); 
    } 
1

Laravelは、マイグレーション後にデータを持つテーブルを埋めるためにseeder classesを使用しています。

あなたが作成および登録シーダーをしてから、マイグレーションを実行してデータをシードするには、このコマンドを実行する必要があります。

php artisan migrate --seed 
関連する問題