tp5.0 模拟电商项目中商品类型的删除

  1. 在添加所用表的基础上开始删除

  2. 根据类型表的主键删除类型,根据关联表里面的外键来删除属性,规格,规格值

  3. 具体操作如下

public function delete($id)
    {
        //先验证参数
        if (!intval($id)) {
            return getJsonFail(500, '参数不正确');
        }
        //启动事务
        Db::startTrans();
        try {
            //先删除类型
            $typeResult = \app\api\model\Type::deleteOneType($id);
            //根据类型id 删除 规格名,规格值,属性
            //删除规格名
            $specResult = Spec::deleteOneSpec($where);
            //删除规格值
            $specValueResult = SpecValue::deleteOneValue($where);
            //删除属性
            $attributeResult = Attribute::deleteOneAttribute($where);
            //提交事务
            Db::commit();
            return getJsonOk(200, '删除成功');
        } catch (\Exception $e) {
            //回滚事务
            Db::rollback();
            return getJsonFail(500, $e->getMessage());
        }

    }

模型里面根据条件删除即可

posted @ 2021-09-12 21:16  晚夜聆风  阅读(54)  评论(0编辑  收藏  举报