public function actionLoadtambon($id = null) { //$id คือ รหัส pk ของอำเภอ $tambons = Tambon::find()->where(['district_id' => $id])->orderBy('tambon_name')->all(); $option = '<option value="">-กรุณาเลือกตำบล-</option>'; foreach ($tambons as $d) { $option .= '<option value="' . $d->id . '">' . $d->tambon_name . '</option>'; } echo $option; }
public function getTambon() { return $this->hasOne(Tambon::className(), ['id' => 'tambon_id']); }
/** * @return \yii\db\ActiveQuery */ public function getBaseTambons() { return $this->hasMany(Tambon::className(), ['province_id' => 'id']); }
/* @var $form yii\widgets\ActiveForm */ if($model->isNewRecord){ $province = []; $district = []; $tambon = []; $district_list = []; $tambon_list = []; }else{ $province = $model->tambon->province_id; $district = $model->tambon->district_id; $tambon = $model->tambon_id; $district_list = ArrayHelper::map(District::find() ->where(['province_id'=>$province])->all(), 'id', 'district_name'); $tambon_list = ArrayHelper::map(Tambon::find() ->where(['district_id'=>$district])->all(), 'id', 'tambon_name'); } ?> <div class="contact-form"> <?php $form = ActiveForm::begin(); ?> <?= $form->field($model, 'firstname')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'lastname')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'address')->textarea(['rows' => 6]) ?>
/** * @return \yii\db\ActiveQuery */ public function getBaseTambons() { return $this->hasMany(Tambon::className(), ['district_id' => 'id']); }