Eloquent updateOrCreate error: General error: 1364 Field doesn't exist

Eloquent updateOrCreate error: General error: 1364 Field doesn't exist

我正在尝试使用 updateOrCreate 函数并且它在早些时候工作但是当我添加一个名为 user 的新行时它已经停止工作即使我的 updateOrCreate 看起来像这样:

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

我不明白我做错了什么。

基本上,此错误意味着您尝试 updateOrCreateuser 不存在。

如果存在,请尝试签入您的模型:

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

你的情况

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

并尝试检查您的数据库是否存在该列。

你能post更多你的代码吗?