php Laravel Query Builder的updateOrInsert函数有哪些特点?

0yg35tkg  于 12个月前  发布在  PHP
关注(0)|答案(1)|浏览(107)

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

v2g6jxz6

v2g6jxz61#

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

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')
    ]
);

相关问题