商品的会员价格
商品的會員價格
?
需求:
?
實際操作:
?
1. 建表
?
?
?
drop table if exists p40_member_level;
create table p40_member_level
(
id mediumint unsigned not null auto_increment comment 'Id',
level_name varchar(30) not null comment '級別名稱',
jifen_bottom mediumint unsigned not null comment '積分下限',
jifen_top mediumint unsigned not null comment '積分上限',
primary key (id)
)engine=InnoDB default charset=utf8 comment '會員級別';
?
?
?
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',
key level_id(level_id),
key goods_id(goods_id)
)engine=InnoDB default charset=utf8 comment '會員價格';
?
導入?
?Gii生成代碼
?
3.1 在添加商品的表單中列出所有的會員級別
修改商品控制器
? ?
//取出所有的品牌
$brandModel=D('brand');
$brandData=$brandModel->select();
//取出所有的會員級別
$mlModel=D('member_level');
$mlData= $mlModel->select();
// 設置頁面信息
$this->assign(array(
'mlData'=>$mlData,
'brandData'=> $brandData,
'_page_title' => '添加新商品',
'_page_btn_name' => '商品列表',
'_page_btn_link' => U('lst'),
));
?
在表單循環輸出:
? ??
<tr>
<td class="label">會員價格:</td>
<td>
<?php foreach($mlData as $k=>$v): ?>
<?php echo $v['level_name'] ;?> ¥<input type="text" name="member_price[]" value="" size="8"/><br>
<?php endforeach; ?>
</td>
</tr>
?
現在要考慮的就是寫代碼把這個數組的數據插入到?【注意:四個價格就插入四條記錄】:
? ??
發現這個表還需要level_id,但表單中沒有,所以修改一下表單:
?
<td class="label">會員價格:</td>
<td>
<?php foreach($mlData as $k=>$v): ?>
<?php echo $v['level_name'] ;?> ¥<input type="text" name="member_price[<?php echo $v['id'] ;?>]" value="" size="8"/><br>
<?php endforeach; ?>
</td>
</tr>
?
還需要一個商品ID,當這個商品插入到 數據庫中之后就有商品ID了,所以代碼應該寫在插入之后:
修改商品模型 :
? ?
//商品添加之后會調用這個方法,其中$data['id']就是 新添加商品的ID
protected function _after_insert($data, $option)
{
$mp=I('post.member_price');
$mpModel=D('member_price');
foreach($mp as $k=>$v)
{
$_v=(float)$v;
if($_v > 0)
{
$mpModel->add(array(
'price'=>$_v,
'level_id'=>$k,
'goods_id'=>$data['id'],
));
}
}
}
?
?
轉載于:https://www.cnblogs.com/gooderic/p/5683046.html
總結
- 上一篇: HDU 1863 畅通工程
- 下一篇: Android USB Gadget复合