Laravel大规模分配保卫场



所以基本上,我使用批量分配是为了方便。然而,我有一个被称为"userid"的保护字段。我已经制作了单独的代码插入到这个字段中,但由于某种原因,我仍然收到错误:SQLSTATE[HY000]: General error: 1364 Field 'userid' doesn't have a default value

代码:

$apply = Apply::create(
$request->all()
);
$apply->userid = Auth::user()->id;
$apply->save();
return redirect()->route('apply');

型号:

protected $guarded = ['userid'];

谢谢。

编辑:仍然没有解决,还有其他解决方案吗?

将userid字段传递给创建函数

$apply = Apply::create(array_merge(
$request->all(),
[
"userid" => Auth::user()->id
])
);
$apply->save();
return redirect()->route('apply');

最新更新