Example #1
0
 public function actionFind()
 {
     $searchForm = new FindForm();
     $view['districtList'] = ArrayHelper::map(District::find()->where("district != ''")->orderBy('district')->all(), 'id_district', 'district');
     $params = ArrayHelper::merge(Yii::$app->request->getQueryParams(), Yii::$app->request->post());
     $searchForm->load($params);
     if (implode('', $searchForm->toArray())) {
         //$view['list'] = $searchForm->search();
     } else {
         $amount = (int) ArrayHelper::getValue(Main::findBySql("select count(id_person) as amount from main")->asArray()->one(), 'amount');
     }
     $view['pagination'] = new Pagination(['pageSize' => 10]);
     //dd($amount);
     $dataProvider = new ActiveDataProvider(['query' => $searchForm->getSearchQuery(), 'totalCount' => $amount ? $amount : null, 'pagination' => $view['pagination']]);
     //dd($dataProvider);
     $view['dataProvider'] = $dataProvider;
     $view['searchForm'] = $searchForm;
     return $this->render('find', $view);
 }