2017-04-15 9 views
1

を播種しながら、職人のデシベルを実行している間、私はこのSQLの問題を抱えているLARAVEL 5.4 SQL

Laravel 5.4ではデフォルトで有効になって「SQLキャッシュ」か何かがあれば、私は疑問に思う「列が見つかりません」

SQLSTATE[42703]: Undefined column: 7 ERROR: column « category » 
of relation « projects » doesn't exists         
LINE 1: insert into "projects" ("category", "user_id","updated_at",... 

列のカテゴリは、前に存在しなかったが、私は

create_project_table移行をCATEGORY_IDするためにそれを名前を変更:

class CreateProjectsTable extends Migration 
{ 
    public function up() 
    { 
     Schema::create('projects', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->integer('category_id')->unsigned(); 
      $table->integer('user_id')->unsigned(); 
      $table->string('title')->unique(); 
      $table->text('content'); 
      $table->boolean('published')->default('false'); 
      $table->integer('views_count')->nullable(); 
      $table->integer('likes_count')->nullable(); 
      $table->timestamps(); 

      $table->foreign('category_id') 
        ->references('id') 
        ->on('project_categories') 
        ->onDelete('restrict'); 
      $table->foreign('user_id') 
        ->references('id') 
        ->on('users') 
        ->onDelete('cascade'); 
     }); 
    } 

USERTABLEシーダ:

class UsersTableSeeder extends Seeder 
{ 

    public function run() 
    { 
     $users = factory(App\User::class, 50) 
       ->create() 
       ->each(function ($u) { 
        $u->projects()->save(factory(App\Project::class)->make()); 
     }); 
    } 
} 

がProjectFactory:

$factory->define(App\Project::class, function (Faker\Generator $faker) { 

    return [ 
     'title' => $faker->text($maxNbChars = 50), 
     'content' => $faker->text($maxNbChars = 300), 
     'category_id' => $faker->numberBetween(1,50), 
     'published' => $faker->boolean($chanceOfGettingTrue = 50), 
     'user_id' => $faker->numberBetween(1,50), 
     'views_count' => $faker->numberBetween(1,200), 
     'likes_count' => $faker->numberBetween(1,200) 
    ]; 
}); 

PS: 私はすでに走っ:

PHPの職人の移行を:明確な

PHPの職人のキャッシュを更新更新

私は

+0

どこのCache :: remember()関数を使用していますか? –

+0

hummいいえ私はそれを使用していない –

答えて

0

解決このエラーなしでティンカーにプロジェクトを作成することができます:あなたは、ペーストをコピーする場合は、クラスの名前を置き換え、各工場の定義に

$factory->define(App\Project::class, function (Faker\Generator $faker){ 
    ... 
} 

を。