我有一个在脚本开始处为空的表(此表稍后将应用于具有数千行的现有表,但是为测试脚本而创建的新测试表显然为空)。我正在尝试使用firstOrCreate
,但未按预期插入行。这是对象:
Bar::firstOrCreate([
'file_id' => $xmlFile->file_id, // 1999
], [
'file_id' => $xmlFile->file_id,
'article_id' => $article->article_id,
'public_supp_file_id' => null,
'uploader_id' => null,
'title' => 'dafdsfsdfdsfjkdsfskd',
'creator' => null,
'subject' => null,
'type' => 'Type',
'type_id' => 11,
'type_other' => null,
'description' => null,
'publisher' => null,
'sponsor' => null,
'date_created' => $xmlFile->date_uploaded,
'source' => null,
'language' => null,
'show_reviewers' => 1,
'date_submitted' => $xmlFile->date_uploaded,
'seq' => $sequence,
'app_num' => $sequence,
'fig_num' => 0,
'copyright' => null,
'url' => null,
'license_id' => null,
'other' => null,
]);
dd('reached'); // reached
不确定发生了什么,没有插入行。根据文档,如果未找到file_id
为1999
的行,我的代码建议脚本应创建一个包含该file_id
以及其余值的行。不知道我在做什么错。