TP商城开发日记四
一 新建cargolist方法,进行查看货品列表
1 载入模板,用变量接收 关联类型属性表和商品属性表,然后对nid进行分组,过滤重复数据,查询出该商品的属性有几种
2 获取下拉框中的数据(属性值),关联2表进行查询但是不分组,用变量接收后,进行重组$group中的nvalue,
3 分配数据至列表页
3 IS_POST进行添加,将cspc转换成json数据存入数据库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | public function cargoLists(){ if (IS_POST){ $_POST[ 'goods_gid' ] = $ this ->gid; // $_POST['cspc'] = implode(',',I('post.cspc')); $_POST[ 'cspc' ] = json_encode($_POST[ 'cspc' ]); // p($_POST);die; $ this ->store( new cargoModel(),$_POST, function (){ $ this ->success( '成功添加货品' ); }); } $cargoData = M( 'cargo' )->select(); foreach($cargoData as $k=>$v){ $cargoData[$k][ 'cspc' ] = json_decode($v[ 'cspc' ], true ); } // p($cargoData); $ this ->assign( 'cargoData' ,$cargoData); $groupData = M( 'goods_attr' )->join( 'shop_type_nature ON shop_goods_attr.type_nature_nid=shop_type_nature.nid' ) ->where( "goods_gid=$this->gid and ntype=2" )->group( 'nid' )->select(); // p($groupData); $selectData = M( 'goods_attr' )->join( 'shop_type_nature ON shop_goods_attr.type_nature_nid=shop_type_nature.nid' ) ->where( "goods_gid=$this->gid and ntype=2" )->select(); // p($selectData); foreach($groupData as $k=>$v){ $groupData[$k][ 'nvalue' ] = []; foreach($selectData as $kk=>$vv){ if ($v[ 'nid' ] == $vv[ 'nid' ]){ $groupData[$k][ 'nvalue' ][] = $vv[ 'avalue' ]; } } } // p($groupData); $ this ->assign( 'groupData' ,$groupData); $ this ->display(); } |
三 新建delCargo方法,进行删除数据
1 2 3 4 5 6 7 8 9 | public function delCargo(){ $cid = I( 'get.cid' ); $result = M( 'cargo' )-> delete ($cid); if ($result != false ){ $ this ->success( '删除成功' ); } else { $ this ->error( '删除失败,SQL出错' ); } } |

发布评论
评论
共计
1条评论
最新评论