gpt4 book ai didi

php - 使用增量添加到现有总数

转载 作者:行者123 更新时间:2023-11-29 01:48:22 26 4
gpt4 key购买 nike

我的网站有一小部分筹款事件,我需要不断增加每笔交易的总额以及我获得的赞助商数量。

我将我的事务设置为 POST 请求。

Route::post('/fundraiser/checkout', 'FundController@fundCheckout')->name('fundraiser-checkout');

在我的 Controller 中,我正在执行以下操作来增加 sponsors_receivedfunding_received

注意下面的 $subscription->quantity = 给定的金额。 45 美元 * 100 = 4500 美分(条纹)。

            $funds = DB::table('funds')->where('cin', $cin)
->increment('funding_received', $subscription->quantity)
->increment('sponsors_received');

想要继续增加 funding_received 总数和 sponsors_received

这实际上确实增加了我的 funding received,但在 sponsors_received 上失败并出现奇怪的错误。

Symfony\Component\Debug\Exception\FatalThrowableError Call to a member function increment() on integer

如果我删除 funding_received 查询,一切正常。 (我不能在查询中使用两次 increment 吗?)

            $funds = DB::table('funds')->where('cin', $cin)
->increment('sponsors_received');

除了使用 increment 之外,还有其他方法可以添加到 funding_received 吗?

使用 Laravel 6+

最佳答案

Query Builder 中的 increment 方法基本上是一个处理增量过程的自定义 update 调用。因为它是更新,所以它返回与 update 调用相同的结果,即更新条目的数量。这就是您收到错误的原因:

Call to a member function increment() on integer

因此您不能链接下一个 increment 语句,因为第一个语句返回一个数字 (integer) 而不是 Query Builder 实例。但是你可以这样做:

$query = DB::table('funds')->where('cin', $cin);

$query->increment('funding_received', $subscription->quantity)
$query->increment('sponsors_received');

这将根据您给定的条件创建一个基本查询,并单独运行每个增量。

关于php - 使用增量添加到现有总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58543968/

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