/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = ApiUser::find(); $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => 15]]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'created_at' => $this->created_at, 'updated_at' => $this->updated_at]); $query->andFilterWhere(['like', 'UserName', $this->UserName])->andFilterWhere(['like', 'Password', $this->Password])->andFilterWhere(['like', 'TrueName', $this->TrueName])->andFilterWhere(['like', 'Phone', $this->Phone])->andFilterWhere(['like', 'ReferralCode', $this->ReferralCode])->andFilterWhere(['like', 'Email', $this->Email])->andFilterWhere(['like', 'ip', $this->ip]); return $dataProvider; }
/** * Finds the ApiUser model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param string $id * @return ApiUser the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = ApiUser::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
/** * Creates a new ApiUser model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionUp() { $this->layout = '@app/views/sign/layouts/sign'; $model = new ApiUser(); if ($model->load(Yii::$app->request->post()) && $model->save()) { SmsHelper::sendRegSuccess($model->Phone, $model->UserName, $model->Password); return $this->render('in', ['username' => $model->UserName, 'password' => $model->Password, 'mobile' => $model->Phone]); } else { return $this->render('up', ['model' => $model]); } }