【问题标题】:Updating product table quantity from different record从不同的记录更新产品表数量
【发布时间】:2021-07-23 02:12:43
【问题描述】:

我在从具有不同 ID 的不同商品数量的主要库存中更新数量时遇到问题。

这是带有主要库存位置的产品表

我想减去一些数量,但很难用相同的项目更新所有记录。

示例:我有数量:42,我想从 id 的项目中减去:3 我将如何在 laravel php 中实现或最好的方法?

【问题讨论】:

  • 你的意思是 FIFO 吗?即你想从最旧的记录中减去?
  • 我想从所有记录中减去,主要原因是减少主要库存直到商品数量保持为0

标签: php mysql arrays laravel eloquent


【解决方案1】:

试试这个:(未测试)

        $items = Product::whereItemId(3)->where('quantity','>', 0 )->get();
        $qty = 42;       
        foreach ($items as $item) {
            if($qty >= 0)     
            {       
                $substruct = $item->quantity < $qty ? $item->quantity: $qty;
                $qty = $qty - $substruct;                
                $item->update(['quantity' => $substruct]);
            }
        }

【讨论】:

  • 我刚刚做了一些修改,工作完美,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-29
  • 2021-11-09
  • 1970-01-01
  • 2015-04-16
  • 1970-01-01
相关资源
最近更新 更多