tp5.0 模拟电商项目中商品类型的删除
-
在添加所用表的基础上开始删除
-
根据类型表的主键删除类型,根据关联表里面的外键来删除属性,规格,规格值
-
具体操作如下
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()); } }
模型里面根据条件删除即可