Exemplo n.º 1
0
 public function actionIndex()
 {
     @session_start();
     $_SESSION['menu'] = 2;
     $functions_model = new Functions();
     $model1 = new GeobaseRegion();
     if (Yii::$app->request->post('delete_city')) {
         $del_items = Yii::$app->request->post('delete_city');
         foreach ($del_items as $key => $value) {
             $city = GeobaseCity::findOne(['id' => $key]);
             $city->delete();
         }
     }
     if (Yii::$app->request->post('delete_region')) {
         $del_items = Yii::$app->request->post('delete_region');
         foreach ($del_items as $key => $value) {
             $city = GeobaseRegion::findOne(['id' => $key]);
             $city->delete();
         }
     }
     $success_region = [];
     if ($model1->load(Yii::$app->request->post())) {
         if (!empty($model1->name)) {
             $model1->url = $functions_model->translit($model1->name);
             if ($model1->validate()) {
                 if ($model1->save()) {
                     $success_region = $model1;
                 }
             }
         }
     }
     $regions = new GeobaseRegion();
     $cities = new GeobaseCity();
     $region_list = $regions->find()->asArray()->all();
     foreach ($region_list as $key => $value) {
         $cities = new GeobaseCity();
         $city_list = $cities->find()->where(['region_id' => $value['id']])->asArray()->all();
         $region_list[$key]['cities'] = $city_list;
     }
     return $this->render('index', ['region_list' => $region_list, 'model' => $cities, 'model1' => $regions, 'success' => $success_region]);
 }
Exemplo n.º 2
0
 public function actionGetcities($region_id)
 {
     $result = GeobaseCity::find()->where(['region_id' => $region_id])->asArray()->all();
     $options = '<option disabled selected>Выберите</option>';
     foreach ($result as $key => $value) {
         $options .= '<option value="' . $value['id'] . '">' . $value['name'] . '</option>';
     }
     return $options;
 }