tp5会员中心展示我的订单功能实现代码
当网站做到了会员中心,第一件事情我打算做会员订单展示
静态模板的具体情况需要根据需求做出调整
比如上面的是一个订单的样式,可是有的订单只有一个商品,但是有的订单有多个商品,所以可能需要展示多个商品列表
也就是下面的那个框子里面要展示多个商品
而且上面的展示的是商品基本信息,下面展示的是订单商品信息
再看看我的数据表有goods商品表,order订单表,order_goods订单商品表
上面需要的所有的信息都包含在这三张表里面
有了下面的设计思路:
从order表里面查询到订单的基本信息:比如订单号、发货状态,收货人等
再从order_goods表里面找到当前订单的商品信息,并且循环在当前订单的基本信息下展示
再有就是order_goods里面没有存放商品的名称、缩略图基本信息,因为这些信息不能写死的商品订单表里面
所以还需要order_goods表关联goods商品表获取到商品的缩略图和商品名称等基本信息
思路就是这样,下面开始解决:
public function orderlist(){ $uid = session('uid'); $orderRes = db('order')->field('id,out_trade_no,user_id,order_total_price,order_status,pay_status,post_status,order_time,name')->where('user_id',$uid)->paginate(10,false,['query'=>request()->param()])->each(function($item, $key){ $orderid = $item["id"]; //获取数据集中的id $goodsRes = db('orderGoods')->alias('og')->field('g.mid_thumb,g.goods_name,og.member_price,og.goods_attr_str,og.goods_num')->join('goods g',"g.id = og.goods_id")->where('order_id',$orderid)->select(); //根据ID查询相关其他信息 $item['goods'] = $goodsRes; //给数据集追加字段num并赋值 return $item; }); $this->assign([ 'orderRes'=>$orderRes ]); return view(); }
免责声明:
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
买源码 » tp5会员中心展示我的订单功能实现代码
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
买源码 » tp5会员中心展示我的订单功能实现代码