Laravel Модель, в которой OrCreate - PullRequest
0 голосов
/ 09 июля 2020

Мне известно об использовании Model :: firstOrCreate, updateOrCreate, как мне создать экземпляр модели, когда условие не выполняется. Примерно так:

Model::where('number', $num)->orCreate(['number' => $num, 'another' => $another]);

Я пытаюсь сохранить информацию через файл Excel в таблице, однако одно из полей уникально, как я могу справиться с этим, пожалуйста?

1 Ответ

3 голосов
/ 09 июля 2020

Это именно то, для чего можно использовать firstOrCreate().

Model::firstOrCreate(
    ['number' => $num],
    ['another' => $another]
);

найдет модель, где ['number' => $num], если не найдет, то создаст новую модель с ['number' => $num] и ['another' => $another]

https://laravel.com/docs/7.x/eloquent#other -создания-методы

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