У меня есть таблица, которая пуста в начале скрипта (позже она будет применена к существующей таблице с тысячами строк, но новая тестовая таблица, которую я создал для тестирования скрипта, очевидно пуста).Я пытаюсь использовать 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
и остальными этими значениями.Не уверен, что я делаю не так.