2018-12-17

thinkphp 查找订单分页 如果直接用foreach循环再查链接表的话会报错  但是这样写能避免

第一种方法
$orderInfo =db('order_goods')->field('og.id,og.goods_id,og.goods_name,og.goods_num,og.order_id,g.sm_thumb,g.shop_price,o.out_trade_no,o.order_total_price,o.order_time, o.order_status,o.pay_status,o.post_status,o.name')->alias('og')->join('order o','og.order_id = o.id ','LEFT')->join('goods g','og.goods_id = g.id ')->where('o.user_id',$uid)->group('og.id')->order('og.id desc')->paginate(2);

第二种方法

//获取数据

        $orderRes =  $order

        ->field('id,out_trade_no,user_id,order_total_price,order_status,pay_status,post_status,order_time,name')

        ->where('user_id',$uid)

        ->where('del_status',0)

        ->where($map)

        ->paginate(2,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查询相关其他信息


仔细研究一些就明白这些操作了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,179评论 0 10
  • 一、作业反馈 1、发音(基本沟通) probably 两种读法 probly/probably welcome 念...
    Zeroun_Ph阅读 3,177评论 0 2
  • 姓名:李丹丹 公司:山东万洁环保科技有限公司 组别:第373期 利他一组 【日精进打卡第241天】 【知~学习】 ...
    小雨淅淅373阅读 1,090评论 0 0
  • 中国现在的教育制度继承于苏俄,其实早先中华人民共和国几乎所有的东西都是抄毛熊,不管是政治,军事,还是教育,直到今天...
    船长辛巴达阅读 6,970评论 0 0
  • 上一章 目录 既然系统不给力,那就自己动手丰衣足食吧。环视了一圈屋子,小诺朝书架走去,既然设定中,自己是考...
    Yi_氤阅读 2,761评论 0 1

友情链接更多精彩内容