2017-09-14 12 views
0

に値を追加しないでください、私は偽物に問題があるかわからないが、それは、データベースに新しい行を追加して、メッセージを表示することを拒否:偽物databse

Illuminate\Database\QueryException with message 'SQLSTATE[HY000]: General error: 1364 Field 'title' doesn't have a default value (SQL: insert into 'categories' ('updated_at', 'created_at') values (2017-09-14 16:17:43, 2017-09-14 16:17:43)) 

コード中

$factory->define(App\Category::class, function (Faker $faker) { 
    return [ 
     'title' => $faker->sentence(4), 
     'description' => $faker->text(300), 
    ]; 
}); 

です他の誰と同じ問題に直面したり、私は地球で唯一の午前::P

+0

protected $fillable = ["title", "description"]; 

詳細な例: あなたカテゴリクラスのような変数を持っている必要があります実際のモデルの中にこの技法は、私のモデルが適切に機能しないようにします。私のモデルは次のようでした: '<?php 名前空間App。 Illuminate \ Database \ Eloquent \ Modelを使用します。 クラスカテゴリモデル 延び{ 保護$の充填可能な= [ "タイトル"、 "説明"]。 GeneralMethodsを使用します。 public function posts() ' '一般的な使用方法を削除すると、 –

答えて

1

NULL値のための最も可能性のある理由で、自分の価値観が上がらないことを」工場出荷時のために、このです充填可能である。私はグローバルメソッドを使用する方法を探していたと私は `使用ClassName`と私はすべてのクラスのメソッドを使用することができることを実現http://kaloraat.com/articles/generate-fake-data-using-faker-and-factory-in-laravel

+0

でも '$ fillable'変数であっても同じエラーが表示されます –

関連する問題