public function actionIndex() { $searchModel = new MUserSearch(); $dataProvider = $searchModel->search(Yii::$app->request->get()); if (isset($_GET['download'])) { if ($dataProvider->getTotalCount() > 10000) { //return 'abc'; } $dataProvider->setPagination(false); $data = $dataProvider->getModels(); $date = date('Y-m-d-His'); $filename = Yii::$app->getRuntimePath() . "/user-{$date}.csv"; $csv = new \app\models\ECSVExport($data); $attributes = ['nickname', 'bindMobileNumbersStr', 'create_time', 'sceneStaff.name', 'sceneStaff.office.title']; $csv->setInclude($attributes); $csv->setHeaders(['Nickname' => '微信昵称', 'Bind Mobile Numbers Str' => '绑定手机号', 'Create Time' => '关注时间']); $csv->toCSV($filename); Yii::$app->response->sendFile($filename); return; } return $this->render('index', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel]); }
public function actionStaffscoredetail($gh_id, $openid) { $user = MUser::findOne(['gh_id' => $gh_id, 'openid' => $openid]); $searchModel = new MUserSearch(); $_GET['MUserSearch']['scene_pid'] = $user->scene_id; //$searchModel->scene_pid = $user->scene_id; $dataProvider = $searchModel->search(Yii::$app->request->get()); return $this->render('staffscoredetail', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel]); }
/** * Lists all MUser models. * @return mixed */ public function actionIndex() { $searchModel = new MUserSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }