![](/img/trans.png)
[英]Incorrect integer value: '[]' for column at row 1 in laravel 7
[英]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.