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]);
我不明白我做错了什么。
基本上,此错误意味着您尝试 updateOrCreate
的 user
不存在。
如果存在,请尝试签入您的模型:
/**
* 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更多你的代码吗?
我正在尝试使用 updateOrCreate 函数并且它在早些时候工作但是当我添加一个名为 user
的新行时它已经停止工作即使我的 updateOrCreate 看起来像这样:
SystemCoreStats::updateOrCreate(['id' => $systemId],['type' => $type, 'stat_build_store' => $val, 'user' => $user->id]);
我不明白我做错了什么。
基本上,此错误意味着您尝试 updateOrCreate
的 user
不存在。
如果存在,请尝试签入您的模型:
/**
* 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更多你的代码吗?