SOURCE_TYPE; $param = $request->param(); $where = []; if(isset($param['source_type']) && $param['source_type']){ $source_type = $param['source_type']; $where[] = ['source_type','in',$source_type]; } if(isset($param['keyword']) && $param['keyword']){ $where[] = [$param['keyword_type'],'like','%'.$param['keyword'].'%']; } if (isset($param['start_time']) && $param['start_time'] && isset($param['end_time']) && $param['end_time']) { $where[] = ['al.create_time', 'between', [strtotime($param['start_time']), strtotime($param['end_time'])]]; } $model = $model ->alias('al') ->field('al.*,u.mobile,u.nickname,u.sn as user_sn,u.avatar') ->join('user u', 'u.id = al.user_id') ->where($where) ->scope('where', $param); $data = $model->paginate($this->admin['per_page'], false, ['query'=>$request->get()]); //关键词,排序等赋值 $this->assign($request->get()); $this->assign([ 'data' => $data, 'page' => $data->render(), 'total' => $data->total(), 'source_type_list'=>$SOURCE_TYPE, ]); return $this->fetch(); } }