tp5 商城商品模型删除
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 商城商品模型删除的更多相关文章
- tp5 商品模型的添加展示
路由 //商品模型展示的路由 Route::get('type','/pyg/good/listType'); //将type_id传送至/pyg/good/addType的路由 Route::get ...
- tp5 商城模型id详情接口
1:创建模型 2:定义关联模型 <?php namespace app\common\model; use think\Model; use traits\model\SoftDelete; c ...
- YY一下淘宝商品模型
淘宝的电商产品种类非常丰富,必然得力于其商品模型的高度通用性和扩展性. 下面我将亲自操作淘宝商品的发布过程,结合网上其他博客对淘宝网商品库的分析,简单谈谈我的理解. 注:下面不特殊说明,各个表除主键外 ...
- 商品模型:SPU、商品、SKU概念模型设计
商品系统是电商SaaS.新零售SaaS最基础.最核心的系统之一.商品系统几乎需要支撑所有业务系统,商品详情.购物车.订单.履约.结算.售后.库存.供应链等,都需要依赖商品系统的能力.为了保障业务的稳定 ...
- 电商系统中的商品模型的分析与设计—续
前言 在<电商系统中的商品模型的分析与设计>中,对电商系统商品模型有一个粗浅的描述,后来有博友对货品和商品的区别以及属性有一些疑问.我也对此做一些研究,再次简单的对商品模型做一个介 ...
- Scrapy实战篇(八)之Scrapy对接selenium爬取京东商城商品数据
本篇目标:我们以爬取京东商城商品数据为例,展示Scrapy框架对接selenium爬取京东商城商品数据. 背景: 京东商城页面为js动态加载页面,直接使用request请求,无法得到我们想要的商品数据 ...
- osg fbx模型删除模型中的某几个节点,实现编辑模型的功能
fbx model element count:80 三维视图: {三维} 4294967295 osg::MatrixTransform1 基本墙 wall_240 [361750] 4294967 ...
- Python网络爬虫——京东商城商品列表
Python_网络爬虫--京东商城商品列表 最近在拓展自己知识面,想学习一下其他的编程语言,处于多方的考虑最终选择了Python,Python从发布之初就以庞大的用户集群占据了编程的一席之地,pyth ...
- 实例讲解TP5中关联模型
https://blog.csdn.net/github_37512301/article/details/75675054 一.关联模型在关系型数据库中,表之间有一对一.一对多.多对多的关系.在 T ...
随机推荐
- PHP获取日期和时间:
转载请注明来源:https://www.cnblogs.com/hookjc/ 使用函式 date() 实现 <?php echo $showtime=date("Y-m-d H:i: ...
- War包是什么??
感谢大佬: https://blog.csdn.net/Stitch__/article/details/88091745 https://www.jianshu.com/p/3b5c45e8e5bd ...
- Linux添加用户组和添加用户
1.用户组 添加组:groupadd 组名 [root@Server-n93yom ~]# groupadd dev [root@Server-n93yom ~]# cat /etc/group | ...
- linux_5
1 简述osi七层模型和TCP/IP五层模型 2 总结描述TCP三次握手四次挥手 TCP是一种可靠的,面向连接的全双工传输层协议. TCP连接的建立是一个三次握手的过程.如图所示: 第一次握手:主机A ...
- 手把手带你基于嵌入式Linux移植samba服务
摘要:Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. 本文分享自华为云社区<嵌入式Linux下移植samba服务--<基于北斗和4G ca ...
- 在VMware上安装Linux虚拟机
1.新建虚拟机 2.选择典型安装 3.点击稍后安装操作系统 4.选择类型和版本 5.选择一个英文路径 6. 7.调整硬件 8. 9. 10.选择第一项 11.选择中文 12.选择最小安装 13. 14 ...
- [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (2)
[源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (2) 目录 [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (2) 0x00 摘要 0x01 总体流程 ...
- 基于6U CPCIe的TMS320C6678+KU060的信号处理板卡
一.产品概述 基于6U CPCIe的C6678+KU060的信号处理板卡是新一代FPGA的高性能处理板卡.板卡采用一片TI DSP TMS320C6678和一片Xilinx公司 XCKU060-2FF ...
- windows设备相关位图与设备无关位图
windows支持两种位图格式,DDB(device-dependent bitmap),DIB(device-independent bitmap).设备相关位图用于windows显示系统中,其图像 ...
- Solution -「CF 232E」Quick Tortoise
\(\mathcal{Description}\) Link. 在一张 \(n\times m\) 的网格图中有空格 . 和障碍格 #,\(q\) 次询问,每次查询从 \((x_1,y_1)\ ...