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]); }
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; }