gpt4 book ai didi

php - Laravel Query Builder 的 updateOrInsert 函数有什么特点?

转载 作者:行者123 更新时间:2023-11-29 01:35:39 38 4
gpt4 key购买 nike

此功能不在 Laravel 文档中,我在源代码中找到了它,但是我不完全确定应该如何使用它。例如,如果我正在处理产品,我想根据产品的 UPC 在数据库中插入或更新产品。如果存在具有相同 UPC 的产品,请使用新值更新它。如果不是,则将新值作为新产品插入。使用此功能应该如何完成?

谢谢!

最佳答案

插入或更新匹配属性的记录,并用值填充它。

updateOrInsert(array $attributes, array $values = []) 

https://laravel.com/api/master/Illuminate/Database/Query/Builder.html#method_updateOrInsert

DB::table('products')->updateOrInsert(
[
'upc' => $request->get('upc'),
],
[
'upc' => $request->get('upc'),
'name' => $request->get('name'),
'vendor' => $request->get('vendor'),
'description' => $request->get('description')
]
);

关于php - Laravel Query Builder 的 updateOrInsert 函数有什么特点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47398368/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com