Php YII2在更新页面的DropDownlist中设置所选值

Php YII2在更新页面的DropDownlist中设置所选值,php,yii2,Php,Yii2,我使用GII工具创建了一个CRUD应用程序,它运行良好。在\u form.php中,我编辑了省、市和镇的下拉列表,如下所示 <?= $form->field($model, 'province') ->dropDownList([ '160200000' => 'AGUSAN DEL NORTE', '160300000' => 'AGUSAN DEL SUR',

我使用GII工具创建了一个CRUD应用程序,它运行良好。在
\u form.php
中,我编辑了省、市和镇的下拉列表,如下所示

<?= $form->field($model, 'province')
         ->dropDownList([ '160200000' => 'AGUSAN DEL NORTE', 
                          '160300000' => 'AGUSAN DEL SUR',
                          '166700000' => 'SURIGAO DEL NORTE', 
                          '166800000' => 'SURIGAO DEL SUR',
                          '168500000' =>'DINAGAT ISLANDS'
                        ], 
                        ['prompt' => '-----SELECT PROVINCE-----']
          )?>

<?= $form->field($model, 'city_code')
         ->dropDownList(['' => '-----SELECT PROVINCE FIRST-----'])?>
<?= $form->field($model, 'brgy_code')
         ->dropDownList(['' => '-----SELECT MUNICIPALITY FIRST-----'])?>

使用Jquery,我能够根据所选省份更改市政下拉列表中的值。等等


但是,在索引文件中,当我单击gridview中的铅笔图标或编辑链接时,它会显示所有等效值,但不会显示省、市和brgy。如何从update.php文件中更改这些值?

如果要设置所选值,则需要将其设置为这样进行编辑

$model->cityCode->province=array_key(CHtml::listData($resultset,'provinceid','provinceid'))

我希望这对你有帮助。 对于yii2 ex

$form->dropDownList($model,'sex',array('1'=>'men','2'=>'women'), array('options' => array('2'=>array('selected'=>true))));

因此,您希望根据模型值?
var\u dump
model
province
值在
province
下拉列表中设置所选值,它包含什么?无。这是一个相关的数据。我可以通过
$model->cityCode->prov\u name
获取省。那是什么
$resultset
provinceid
,。。你有一个简短的解释吗?CHtml听起来像Yii 1。问题是关于Yii 2的。