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回答
-
您好。model的 修改下减库存即可。
老师的代码有问题。 TP model 有 减的方法
022020-03-16 -
Jack1989
提问者
2020-03-16
public function decStock($id, $num) { return $this->where("id", "=", $id) ->dec("stock", $num) ->update(); }
012020-03-16
相似问题