我知道使用 Model::firstOrCreate、updateOrCreate 在不满足条件时如何创建模型实例。像这样的东西:
Model::where('number', $num)->orCreate(['number' => $num, 'another' => $another]);
我正在尝试通过 excel 文件将信息存储到表格中,但是其中一个字段是唯一的,请问我该如何处理?
这正是firstOrCreate()可以使用的。
Model::firstOrCreate(
['number' => $num],
['another' => $another]
);
会找到一个 Model ['number' => $num],如果找不到,它将创建一个新的 Model['number' => $num] 和 ['another' => $another]
https://laravel.com/docs/7.x/eloquent#other-creation-methods