删除购物车所有的商品作业
来源: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回答
-
你好判断下$resAll变量是否有内容,如果没有就不执行下面删除操作
关于前端页面刷新属于前端js的逻辑哈,你可以了解下122020-04-14
相似问题