?> <?php echo $form->field($model, 'industry_address')->textarea(['rows' => 6]); ?> <?php echo $form->field($model, 'industry_propinsi')->dropDownList(ArrayHelper::map(Lokasi::find()->where('kabupaten_kota = :kabkota', [':kabkota' => 00])->all(), 'id', 'nama'), ['prompt' => '']); ?> <?php if ($model->isNewRecord == true) { echo $form->field($model, 'industry_kabkota')->widget(DepDrop::classname(), ['pluginOptions' => ['depends' => ['client-industry_propinsi'], 'placeholder' => 'Select...', 'url' => Url::to(['/site/get-kab-kota'])]]); echo $form->field($model, 'industry_kecamatan')->widget(DepDrop::classname(), ['pluginOptions' => ['depends' => ['client-industry_kabkota'], 'placeholder' => 'Select...', 'url' => Url::to(['/site/get-kecamatan'])]]); } else { echo $form->field($model, 'industry_kabkota')->widget(DepDrop::classname(), ['data' => ArrayHelper::map(Lokasi::find()->where('id = :id', [':id' => $model->industry_kabkota])->all(), 'id', 'nama'), 'pluginOptions' => ['depends' => ['client-industry_propinsi'], 'placeholder' => 'Select...', 'url' => Url::to(['/site/get-kab-kota'])]]); echo $form->field($model, 'industry_kecamatan')->widget(DepDrop::classname(), ['data' => ArrayHelper::map(Lokasi::find()->where('id = :id', [':id' => $model->industry_kecamatan])->all(), 'id', 'nama'), 'pluginOptions' => ['depends' => ['client-industry_kabkota'], 'placeholder' => 'Select...', 'url' => Url::to(['/site/get-kecamatan'])]]); } ?> <?php echo $form->field($model, 'industry_kode_pos')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'industry_telp')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'industry_fax')->textInput(['maxlength' => true]); ?>
/** * @return \yii\db\ActiveQuery */ public function getIndustryPropinsi() { return $this->hasOne(Lokasi::className(), ['id' => 'industry_propinsi']); }
public function actionGetKecamatan() { $out = []; if (isset($_POST['depdrop_parents'])) { $parents = $_POST['depdrop_parents']; if ($parents != null) { $kab_id = $parents[0]; $ksub_id = Lokasi::find()->where('id = :id', [':id' => $kab_id])->one(); $query = new Query(); $query->select(['id', 'nama as name'])->from('lokasi')->where('propinsi = "' . $ksub_id->propinsi . '" and kabupaten_kota = "' . $ksub_id->kabupaten_kota . '" and kecamatan > 0'); $command = $query->createCommand(); $data = $command->queryAll(); $out = array_values($data); echo Json::encode(['output' => $out, 'selected' => '']); return; } } echo Json::encode(['output' => '', 'selected' => '']); }