向 Laravel 中的记录添加(增量)值或创建新行

问题描述 投票:0回答:1

我想说的是,如果“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”值。

laravel increment
1个回答
0
投票

这是我自己写的代码:

ListingPoints::query()->updateOrCreate(
                ['listing_id' => $request->listing_id, 'review_cat_id' => $key],
                [
                    'review_count' => \Auth::user()->rate,
                    'sum_star' => 10,
                ]
            );

但在我看来,当搜索的行存在时,这段代码将插入我给它的值,而不是添加到先前的值。请告诉我

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.