簡體   English   中英

PHP / Laravel - 在行中更新SQL整數列會將值加1

[英]PHP/Laravel - Updating SQL integer column in row adds 1 to the value

我有這個奇怪的問題,我正在嘗試將一個條目更新到我的SQL數據庫中,並且當我增加列的值並保存它時它會不斷添加1。

例如,I += 1表示條目2的現有值,結果為3,但保存時,它在數據庫中記錄為4 ...列結構為int(20)unsigned。

PHP:

$quantity = 1;
$item = \App\item::find($item_id);
$item->items_sold += $quantity;
$item->save();

如果我dd($item->items_sold)結果是正確的,並且值按指定的數量更改。 但是當我檢查數據庫時,該值會增加指定的數量,然后再增加1 ...

任何幫助將非常感謝! 謝謝 :)

查詢生成器還提供了增加或減少給定列的值簡便的方法

\App\item::find($item_id)->increment('items_sold',1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM