会员价格删除

当删除一件商品时,这件商品对应的会员价格也应该从会员价格表中删除掉。

在删除一件商品之前删除会员价格

两种方法:

程序实现:【用这种,扩展性比较,不需要修改表结构】

protected function _before_delete($option)
{
$id = $option[‘where‘][‘id‘]; // 要删除的商品的ID
/*************** 删除原来的图片 *******************/
// 先查询出原来图片的路径
$oldLogo = $this->field(‘logo,mbig_logo,big_logo,mid_logo,sm_logo‘)->find($id);
deleteImage($oldLogo);

/**********删除会员价格 *******/
$mpModel=D(‘member_price‘);
$mpModel->where(array(
‘goods_id‘=>array(‘eq‘,$id),
))->delete();
}

MYSQL自带的外键:

扩展:如何不使用代码删除,当删除商品时会员价格表中的记录自动被删除?

可以使用MYSQL中自带外键约束来实现【前提:只有InnoDB引擎支持】

drop table if exists p40_member_price;
create table p40_member_price
(
price decimal(10,2) not null comment ‘会员价格‘,
level_id mediumint unsigned not null comment ‘级别Id‘,
goods_id mediumint unsigned not null comment ‘商品Id‘,
foreign key(goods_id) references p40_goods(id) on delete cascade,
key level_id(level_id),
key goods_id(goods_id)
)engine=InnoDB default charset=utf8 comment ‘会员价格‘;

时间: 2024-12-19 22:40:03

会员价格删除的相关文章

会员价格的修改

先在修改的表单中列出会员级别[和添加时一样直接复制] <tr> <td class="label">会员价格:</td> <td> <?php foreach($mlData as $k=>$v): ?> <?php echo $v['level_name'] ;?> ¥<input type="text" name="member_price[<?php echo

PHP.30-TP框架商城应用实例-后台6-商品会员-价格、级别

首先把需求分析搞清楚 主要实现两个功能 1.会员管理,设置成为会员的要求 2.添加商品时,可设置会员优惠价格 具体实现 1.建表[会员级别限定表p39_member_level{Id,级别名称,积分下限,积分上限}.会员价格表p39_member_price{会员价格,积分Id,商品Id}] drop table if exists p39_member_level; create table p39_member_level ( id mediumint unsigned not null a

第39课 thinkphp5完成商品会员价格功能(后置勾子afterInsert)

目录 要实现的功能 思路: html里 控制器里 模型里的后置勾子beforeUpdate() 要实现的功能 html的表单里提交过数据到控制器,控制器调用model里的save()方并过滤掉不需要的数据后保存到goods表, 保存后会自动调用模型里的后置勾子afterInsert(),后置勾子的回调$goods里得到goods表里新插入的主键后组装好数据, 再插入到number_price表里 思路: 控制器里的用调用模型用save()方法保存,在模型里的用protected $field=t

PHP.31-TP框架商城应用实例-后台9-商品相册-修改、删除(AJAX)

商品相册图片删除 当商品删除时,把相册中的图片一并从硬盘和数据库中删除,根据商品id[因为每一张商品相片都会生成三张缩略图,所以删除时要将其缩略图一并删除] //钩子方法_before_delete:删除前的操作 protected function _before_delete($option) { $id = $option['where']['id']; //要删除的商品的ID /***********删除商品相片********/ //先查询出原商品相册的路径 $gpModel = M(

PHP.36-TP框架商城应用实例-后台14-商品管理-商品扩展分类的删除、修改

商品分类删除 1.删除商品时,根据商品id删除扩展分类表数据 商品扩展分类修改 1.在控制器GoodsController.class.php/edit()中根据商品id取出对应的所有扩展分类 2.在修改页面edit.html中显示对应扩展分类foreach,类似添加页面 注:考虑当没有扩展分类时的显示,使用if($gcData) 3.在模型类GoodsModel.class.php/_before_update()中处理扩展分类,先删除原数据,再插入新数据[多对多时,通常的用法] <?php

PHP.29-TP框架商城应用实例-后台7-商品会员修改-页面优化,多表数据更新

商品表修改功能 1.页面优化,类似添加页面 1 <layout name="layout" /> 2 3 <div class="tab-div"> 4 <div id="tabbar-div"> 5 <p> 6 <span class="tab-front" >通用信息</span> 7 <span class="tab-back&quo

设计模式——策略模式:会员价格体系的简单实现

前言 上面这张图是京东商城的会员体系,总共包含五种不同等级的会员,分别是注册会员,铜牌会员,银牌会员,黄金会员,钻石会员.从上图可以看出,不同等级会员享有不同的优惠服务,那么这么多优惠服务在程序中是怎么实现的呢?最直接了当的方式,就是写一堆if else去做判断,这显然不是最佳实现方式,很不利于后期维护.实际上这里需要用到设计模式中的策略模式,针对不同等级的会员,每一种会员特权都拒用不同的优惠策略. 策略模式 定义算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客

智络单机会员管理软件微信接入方式帮助文档

智络微信版会员管理系统简介:CS架构微信会员卡不同BS架构的微信.它分为客户端程序和服务器端程序,首先在服务器端架设服务器端应用程序,然后客户才能使用.这就需要客户的电脑要连接网络.CS的微信会员卡主要是为了帮助商家招募会员和发一些促销信息给自己店铺的会员 准备工作: 1.申请好微信公众平台账号https://mp.weixin.qq.com/cgi-bin/indexpage?t=wxm-index&lang=zh_CN&token=87878854 2.安装好智络微信版会员管理系统,登

买会员送大礼啦

今天是最值得庆贺的一个好日子,因为许多朋友热切期待的,我在51CTO学院上的终身会员卡终于正式上线了(地址晚些补上): 视频课程主心:http://edu.51cto.com/lecturer/user_id-55153.html 为了感谢大家的支持,现对购买我在51CTO上终身会员的朋友推出以下史上最强优惠: 赠送价值700余元的7本配套教材 这七本教材包括:<深入理解计算机网络>.<华为交换机学习指南>.<华为路由器学习指南>(该书于近期上市,上市后赠送).<