Проблема с firstOrCreate при создании строки в таблице - PullRequest
1 голос
/ 16 мая 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...