gpt4 book ai didi

php - Laravel 5. 具有多个条件的 FirstorNew

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:50 25 4
gpt4 key购买 nike

如果没有具有相同 product_name 的产品,我想将产品添加到数据库中, brand , weightvolume .

这是我的代码:

$product = Product::firstorNew(['product_name'=>$request->product)], ['brand'=>$reques->brand), ['weight'=>$request->weight], ['volume'=>$request->volume]);

$product->product_name = $request->product;
$product->brand = $request->brand;
$product->weight = $request->weight;
$product->volume = $request->volume;
$product->save();

此代码不会检查所有属性,只会检查第一个属性,如果匹配,则更新行而不是添加新属性。例如,在数据库中有一个产品 id=1 , product_name='Milk' , brand='Parmalat' , weight='null' , volume=1如果我添加 product_name='Milk' , brand='Unimilk' , weight='null' , volume=0.5 id=1 的行将被更新,但在这种情况下,我想向数据库中添加一个新行。

最佳答案

看来你的括号放错了。试试这个:

$product = Product::firstOrNew([
'product_name' => $request->product,
'brand' => $request->brand,
'weight' => $reqeust->weight,
'volume' => $request->volume,
]);

关于php - Laravel 5. 具有多个条件的 FirstorNew,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39063934/

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