如何通過它來計算更新數據的列 我有表項Laravel - 如何以更新它的數據計算的
+---------+-------+-------+-----------+
| item_id | stock | price | name |
+---------+-------+-------+-----------+
| 1 | 10 | 9.4 | Paper |
+---------+-------+-------+-----------+
| 2 | 10 | 12.8 | Pencil |
+---------+-------+-------+-----------+
| 3 | 10 | 99.9 | Note Book |
+---------+-------+-------+-----------+
,然後我想通過計算股票列
stock - $request->qty
更新襪子
如果我做manualy基本查詢
update items set stock = stock - 3 where item_id = 1
它的工作,但是當我使用laravel雄辯股票變爲0(零),我不知道爲什麼,
這裏是我的控制器
public function saveOrder(Request $request) {
$item = new Item;
$item->where('item_id', '=', $request->item_id)->update(['stock' => 'stock - '. $request->qty]);
return redirect('order');
}
任何解決方案?謝謝你的回答,抱歉的英語不好:)
謝謝先生,你是天才! –
這個解決方案更好,因爲它只會創建一個查詢'更新項目集庫存=庫存 - 2 where item_id = 2'。給予好評。 –