在表中创建行时firstOrCreate出现问题

时间:2019-05-16 01:45:05

标签: php laravel laravel-5 eloquent

我有一个在脚本开始处为空的表(此表稍后将应用于具有数千行的现有表,但是为测试脚本而创建的新测试表显然为空)。我正在尝试使用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_id1999的行,我的代码建议脚本应创建一个包含该file_id以及其余值的行。不知道我在做什么错。

0 个答案:

没有答案