public function up() { require_once \Yii::getAlias('@csRoot/services/simplehtmldom_1_5/simple_html_dom.php'); foreach (\app\models\HD::query()->all() as $item) { echo $item['title'] . ' => '; $doc = str_get_html($item['content']); $p = $doc->find('p'); $fields = []; if (count($p) > 0) { $sub_type = trim($p[0]->plaintext); $fields['sub_type'] = $sub_type; $items = $doc->find('select/option'); $new = []; foreach ($items as $i) { $new[] = [$item['id'], trim($i->attr['value']), trim($i->plaintext)]; } if (count($new) > 0) { \app\models\HDtown::batchInsert(['country_id', 'name', 'title'], $new); } } else { $i = $doc->find('input[name="city"]'); \app\models\HDtown::insert(['country_id' => $item['id'], 'name' => trim($i[0]->attr['value'])]); } $i = $doc->find('input[name="country_en"]'); if (count($i) > 0) { $fields['name'] = $i[0]->attr['value']; } if (count($fields)) { (new \app\models\HD($item))->update($fields); } echo 'ok' . "\n"; } }
} }) }); JS ); $form = ActiveForm::begin(['id' => 'contact-form', 'enableAjaxValidation' => true]); ?> <?php echo $model->field($form, 'date'); ?> <?php echo $model->field($form, 'time'); ?> <?php echo $model->field($form, 'country')->dropDownList(\yii\helpers\ArrayHelper::map(\app\models\HD::query()->select('id,title')->orderBy(['title' => SORT_ASC])->all(), 'id', 'title')); ?> <?php echo $model->field($form, 'town')->dropDownList(\yii\helpers\ArrayHelper::merge([0 => 'Ничего не выбрано'], \yii\helpers\ArrayHelper::map(\app\models\HDtown::query(['country_id' => $model->country])->select('id,title')->orderBy(['title' => SORT_ASC])->all(), 'id', 'title'))); ?> <div class="form-group"> <hr> <?php echo Html::submitButton('Далее', ['class' => 'btn btn-primary', 'name' => 'contact-button', 'style' => 'width:100%', 'id' => 'buttonNext']); ?> </div> <?php ActiveForm::end(); ?> </div>