这个函数不在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查询生成器的updateOrInsert函数有哪些具体细节?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47398368/

10-10 11:49