2017-04-03 14 views
0

私はupdateOrCreate関数を使用しようとしていますが、これは私のupdateOrCreateが次のように見えても動作を停止したuserという新しい行を追加したEloquent updateOrCreateエラー:一般的なエラー:1364フィールドが存在しません

SystemCoreStats::updateOrCreate(['id' => $systemId],['type' => $type, 'stat_build_store' => $val, 'user' => $user->id]); 

私は間違っていることを理解していません。

+0

データベースにユーザーを追加しましたか?変更を反映するためにモデルを更新しましたか? – Serge

答えて

1

基本的に、このエラーは、には、updateOrCreateへのあなたの試みが存在しないことを意味します。あなたのケース

/** 
* The attributes that are mass assignable. 
* 
* @var array 
*/ 
protected $fillable = [ 
    'type', 
    'stat_build_store', 
    'user', 
]; 

/** 
* The attributes that are mass assignable. 
* 
* @var array 
*/ 
protected $fillable = [ 
    'column_name', 
    'column_name', 
    'column_name', 
]; 

と列が存在する場合は、あなたのDBにチェックしてみてください:

は、これが存在する場合は、あなたのモデルでチェックしてみてください。

あなたのコードをもっと投稿できますか?

+0

これは完璧だった私は更新が必要なモデル保護フィールドについて忘れてしまった。 –

関連する問題