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

344

被折叠的 条评论
为什么被折叠?



