goodsSku业务层的updateStock($data)是不是减库存有点问题

来源:12-7 利用MySQL事务创建订单-支持减库存操作

Jack1989

2020-03-16

goodsSku业务层的updateStock($data)是不是有点问题

 public function updateStock($data) {
        // 实际上 这个地方 是有性能瓶颈
        // 10 sku_id stock  1 => 10 2= > 4  2 1  1 =>   9 3
        // 批量更新方式去处理  => 作业
        foreach($data as $value) {

            $this->model->incStock($value['id'], $value['num']);
        }
        return true;
    }

这段代码应该是减库存的不应该是加库存的所以是不是应该改成

this->model->incStock($value['id'], -1*$value['num']);
写回答

2回答

singwa

2020-03-16

您好。model的 修改下减库存即可。

老师的代码有问题。 TP  model  有 减的方法

0
2
singwa
回复
Jack1989
客气了 祝您学习愉快
2020-03-16
共2条回复

Jack1989

提问者

2020-03-16

public function  decStock($id, $num) {
    return $this->where("id", "=", $id)
        ->dec("stock", $num)
        ->update();
}


0
1
singwa
您好。对的。 我提供的最终源码里面 好像也修改了。
2020-03-16
共1条回复

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程