0

我知道使用 Model::firstOrCreate、updateOrCreate 在不满足条件时如何创建模型实例。像这样的东西:

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

我正在尝试通过 excel 文件将信息存储到表格中,但是其中一个字段是唯一的,请问我该如何处理?

4

1 回答 1

3

这正是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

于 2020-07-09T20:39:24.577 回答