我想说的是,如果“ListingPoints”模型中有一行“ListingPoints”等于1且“review_cat_id”等于1,那么“review_count”的值等于“\Auth::user ()->率”。例如,将“sum_star”的值增加 10。 如果没有这样的记录,则创建具有相同值的记录,即以下值
ListingPoints => 1
review_cat_id => 1
review_count => \Auth::user()->rate
sum_star => 10
我将使用 updateOrCreate。但我不知道如何设置“review_count”和“sum_star”值。
这是我自己写的代码:
ListingPoints::query()->updateOrCreate(
['listing_id' => $request->listing_id, 'review_cat_id' => $key],
[
'review_count' => \Auth::user()->rate,
'sum_star' => 10,
]
);
但在我看来,当搜索的行存在时,这段代码将插入我给它的值,而不是添加到先前的值。请告诉我