我们可能遇到希望更新现有模型或在不存在的情况下则创建新的模型的情景。Laravel 提供了 updateOrCreate 方法仅一个步骤就可以实现。 跟 firstOrCreate 方法一样,updateOrCreate 模型存在,所以不需要调用 save() 方法:
// 如果有从奥克兰到圣地亚哥的航班,则价格定为99美元。
// 如果没匹配到存在的模型,则创建一个。
$flight = App\Flight::updateOrCreate(
['name' => 'kobe', 'age' => '18'], //查询条件
['height' => 193] //添加或者修改的数据
);