删除购物车所有的商品作业

来源:11-8 登录用户初始化API-获取购物车数量

慕的地8283736

2020-04-13

controller:

 public function deleteAll()
    {
        if (!$this->request->isPost())
        {
            return Show::error("请求非法");
        }
        $res = (new CartBusiness())->deleteAllRedis($this->userId);
        if ($res === FALSE)
        {
            return Show::error();
        }
        return Show::success($res,"删除所有商品成功");
    }

business:

public function deleteAllRedis($userId)
    {
        try {
            $resAll = Cache::hGetAll(Key::userCart($userId));
            $resAll = array_keys($resAll);
            //dump($resAll);exit;
            $res    = Cache::hDel(Key::userCart($userId),...$resAll);
        } catch (\Exception $e)
        {
            Log::error("deleteRedis失败:{$e->getMessage()}");
            return FALSE;
        }
        return $res;
    }

能实现效果,能删除购物车所有商品成功,最主要是这个:…php提供的一个新特性,代表可变参数,老师已经细心的提示了这个。加入没有的话会报deleteRedis失败:Array to string conversion 这个错误。
想问的是怎么实现删除刷新的功能,前端有点懵逼,看的

写回答

1回答

singwa

2020-04-14

你好判断下$resAll变量是否有内容,如果没有就不执行下面删除操作

关于前端页面刷新属于前端js的逻辑哈,你可以了解下

1
2
singwa
回复
慕的地8283736
OK 。 不客气哈。祝您学习愉快。。
2020-04-14
共2条回复

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

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

1458 学习 · 1310 问题

查看课程