1:控制器代码

 public function delete($id)
{
//验证id是否正确 $id
if (!intval($id)) {
return getJsonData(10010, '参数不正确');
}
//删除操作
//检测商品是否存在
$where = [
'type_id' => $id
];
$goodsInfo = \app\admin\model\Goods::getGoodsInfo($where);
if (!empty($goodsInfo)) {
return getJsonData(10010, '商品正在使用不能删除');
}
// 启动事务
Db::startTrans();
try { //try catch php 捕捉异常
//删除商品模型数据
typeModel::deleteTypeInfo($id);
//删除商品属性
Attribute::deleteAttrInfo($where);
//删除商品规格
Spec::deleteSpecInfo($where);
//删除商品属性
SpecValue::deleteSpecValueInfo($where); // 提交事务
Db::commit();
return getJsonData(200, '删除成功');
} catch (Exception $e) {
// 回滚事务
Db::rollback();
return getJsonData(100010, $e->getMessage());
}
}

2:商品模型数据

  //删除商品模型
public static function deleteTypeInfo($id)
{
return self::destroy($id);
}

3:删除商品属性

?php

namespace app\common\model;

use think\Model;
use traits\model\SoftDelete; class Attribute extends Model
{
//
use SoftDelete; //删除商品属性
public static function deleteAttrInfo($id)
{
return self::destroy($id);
}
}

4:删除商品规格

<?php

namespace app\common\model;

use think\Model;
use traits\model\SoftDelete; class Spec extends Model
{
use SoftDelete; protected $table = 'pyg_spec'; //定义商品模型和商品规格关系 一对多
public function specValues()
{
return $this->hasMany('SpecValue', 'spec_id','id');
} //删除商品规格
public static function deleteSpecInfo($id)
{
return self::destroy($id);
}
}

5,删除商品规格值:

<?php

namespace app\common\model;

use think\Model;
use traits\model\SoftDelete; class SpecValue extends Model
{
//
use SoftDelete; //删除商品规格值
public static function deleteSpecValueInfo($id)
{
return self::destroy($id);
}
}

tp5 商城商品模型删除的更多相关文章

  1. tp5 商品模型的添加展示

    路由 //商品模型展示的路由 Route::get('type','/pyg/good/listType'); //将type_id传送至/pyg/good/addType的路由 Route::get ...

  2. tp5 商城模型id详情接口

    1:创建模型 2:定义关联模型 <?php namespace app\common\model; use think\Model; use traits\model\SoftDelete; c ...

  3. YY一下淘宝商品模型

    淘宝的电商产品种类非常丰富,必然得力于其商品模型的高度通用性和扩展性. 下面我将亲自操作淘宝商品的发布过程,结合网上其他博客对淘宝网商品库的分析,简单谈谈我的理解. 注:下面不特殊说明,各个表除主键外 ...

  4. 商品模型:SPU、商品、SKU概念模型设计

    商品系统是电商SaaS.新零售SaaS最基础.最核心的系统之一.商品系统几乎需要支撑所有业务系统,商品详情.购物车.订单.履约.结算.售后.库存.供应链等,都需要依赖商品系统的能力.为了保障业务的稳定 ...

  5. 电商系统中的商品模型的分析与设计—续

    前言     在<电商系统中的商品模型的分析与设计>中,对电商系统商品模型有一个粗浅的描述,后来有博友对货品和商品的区别以及属性有一些疑问.我也对此做一些研究,再次简单的对商品模型做一个介 ...

  6. Scrapy实战篇(八)之Scrapy对接selenium爬取京东商城商品数据

    本篇目标:我们以爬取京东商城商品数据为例,展示Scrapy框架对接selenium爬取京东商城商品数据. 背景: 京东商城页面为js动态加载页面,直接使用request请求,无法得到我们想要的商品数据 ...

  7. osg fbx模型删除模型中的某几个节点,实现编辑模型的功能

    fbx model element count:80 三维视图: {三维} 4294967295 osg::MatrixTransform1 基本墙 wall_240 [361750] 4294967 ...

  8. Python网络爬虫——京东商城商品列表

    Python_网络爬虫--京东商城商品列表 最近在拓展自己知识面,想学习一下其他的编程语言,处于多方的考虑最终选择了Python,Python从发布之初就以庞大的用户集群占据了编程的一席之地,pyth ...

  9. 实例讲解TP5中关联模型

    https://blog.csdn.net/github_37512301/article/details/75675054 一.关联模型在关系型数据库中,表之间有一对一.一对多.多对多的关系.在 T ...

随机推荐

  1. Web:移动端阻止默认行为的小坑

    问题 移动端 web 开发中,使用 addEventListener 阻止了 touchstart 事件的默认行为却发现没有生效 描述 再移动端 web 开发中,我们一般会用 addEventList ...

  2. Android数据库的事务

    事务: 执行多条sql语句,要么同时执行成功,要么同时执行失败,不能有的成功,有的失败     银行转账 //点击按钮执行该方法 public void transtation(View v){ // ...

  3. Java8 Stream 的一些操作和介绍

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11858186.html Java8 Stream 是一个新的东西, 就是能够将常见的数据结构转 ...

  4. 问题描述:Navicat连不上MySQL数据库

    发现Navicat连不上MySQL后我首先觉得是MySQL的服务没有打开, 然后再cmd里面 启动MySQL服务 输入: net start mysql 发现没有此服务,然我网上找了一下 先初始化My ...

  5. 如何将VSCode配置上传到gitee账户,简单几步教你实现

    众所周知,VSCode是一款功能非常强大的代码编写软件,不仅开源免费,其插件商店也是非常广泛.非常之强大.借助这些插件我们可以配置各种语言环境,也可以运行各种代码. 但随之就有问题出现了,我们在更换设 ...

  6. 取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高!

    作为一名 Java 后端开发,日常工作中免不了要生成数据库表对应的持久化对象 PO,操作数据库的接口 DAO,以及 CRUD 的 XML,也就是 mapper. Mybatis Generator 是 ...

  7. VNCTF 2022 cm cm1 RE复现

    cm1 安卓逆向 JEB 直接跟进主函数找到 ASSERT里面拿到ooo文件 直接脚本解密 k = "vn2022" with open('ooo', 'rb') as f: c ...

  8. MySQL高性能学习笔记

    索引 何为索引?有什么作用? 索引是一种用于快速查询和检索数据的数据结构.常见的索引结构有: B 树, B+树和 Hash. 索引的作用就相当于目录的作用.打个比方: 我们在查字典的时候,如果没有目录 ...

  9. 07.python语法入门--流程控制

    分支结构 什么是分支结构 为什么要用分支结构 如何使用分支结构 if语法 if应用案例 循环结构 什么是循环结构 为什么要用循环结构 如何使用循环结构 while循环语法 while循环应用案例 fo ...

  10. 前端表单标签form 及 简单应用

    今日内容 form 表单(重点) 后端框架之 flask 简介 内容详细 form 表单 1.作用 form 表单可以在前端获取用户输入的数据并发送给后端(服务端) 2.input 标签 获取用户数据 ...