代码之家  ›  专栏  ›  技术社区  ›  eons

如何通过向初始数据添加或从初始数据中减去数据来更新数据库表

  •  0
  • eons  · 技术社区  · 4 年前

    我想在创建新库存时更新我的库存

    我试过这两个非工作

      foreach( $stock->stock_items as $item)
        {
            DB::table('inventories')->where('product_id',$item['product_id'])
                ->update(
                      'available_quantity' => 'available_quantity' + $item['quanity'],
                      'available_amount'   => 'available_amount' + $item['unit_price']
                );
        }
    

    当我使用一个“增量”时,它会起作用,但当我链接增量时,我会得到一个错误

      foreach( $stock->stock_items as $item)
        {
            DB::table('inventories')->where('product_id',$item['product_id'])
                ->increment('available_quantity',$item['quantity'])
                ->increment('available_amount',$item['unit_price']); 
        }
    

    任何帮助都将不胜感激

    0 回复  |  直到 4 年前
        1
  •  2
  •   Sarvil Ajwaliya    4 年前

    请尝试此操作,它将解决您的问题:

    DB::table('inventories')->where('product_id',$item['product_id'])->update([
        'available_quantity' => DB::raw('available_quantity + ' . $item["quantity"]),
        'available_amount' => DB::raw('available_amount + ' . $item["unit_price"]),
    ]);