Eu tenho a seguinte activeDropDownList a ser carregada através de um ficheiro json,quando gravo fica o valor na base de dados.Até aqui tudo bem.O pior é que quando faço um update a combo não fica com o valor que foi guardado na base de dados mas sim o valor inicial da lista.
view com a combo:
<div class="row">
<?php echo $form->labelEx($model, 'country'); ?>
<?php echo CHtml::activeDropDownList($model,'country', $this->getPaises()); ?>
<?php echo $form->error($model, 'country'); ?>
</div>
controller com o getPaises:
public function getPaises(){
$string = file_get_contents(Yii::getPathOfAlias('webroot.assets') . DIRECTORY_SEPARATOR ."country.json");
return CJSON::decode($string,true);
}
ficheiro json:
{"AC":"Ascension Island","AD":"Andorra","AE":"United Arab Emirates",....