tp5.1 paginate分页回调each方法获取不了循环外的数据

浏览:706 发布日期:2019/05/27 分类:ThinkPHP5专区 关键字: paginate
paginate 循环获取不了循环外定义的参数$time_where = [];
        if (empty($starttime) && !empty($endtime)) {
            $time_where[] = ['time','<= time',$endtime];
        }
        if (!empty($starttime) && empty($endtime)) {
            $time_where[] = ['time','>= time',$starttime];
        }
        if (!empty($starttime) && !empty($endtime)) {
            if (strtotime($starttime) > strtotime($endtime)) {
                $this->error('开始时间不能大于结束时间');
            }
            $time_where[] = ['time','between time',[$starttime,$endtime]];
        }
        dump($time_where);
        // 分页并修改分页后的数据
        $list = Db::table('usertable')->alias('p1')
        ->leftJoin('admins p2','p1.code=p2.code')
        ->where($where)
        ->where($user_where)
        ->field('p1.*,p2.username as admin_user')
        ->order('p1.uid','desc')
        ->paginate(15)->each(function($item, $key){
            $zjmoney = db('ordertable')->where('uid',$item['uid'])->sum('zjmoney');    // 总中奖金额
            $tzmoney = db('ordertable')->where('uid',$item['uid'])->sum('money');    // 总投注金额
            $item['losses'] = bcsub($zjmoney,$tzmoney,2);    // 总盈亏
            // 充值与提现
            dump($time_where);
            $time_where[] = ['uid','=',$item['uid']];
            $time_where[] = ['status','=',1];
            dump($time_where);die;
            $czjl = db('czjl')->where($time_where)->sum('money');            // 总充值金额
            $txrecord = db('txrecord')->where($time_where)->sum('txmoney');    // 总提现金额
            $item['czjl'] = $czjl;
            $item['txrecord'] = $txrecord;
            return $item;
        });
如上面代码 我要在循环内获取$time_where 应该怎么获取?
最佳答案
评论( 相关
后面还有条评论,点击查看>>