0

我正在使用一个组件来解析 yii 中的国家/地区 api。所以在表单下拉列表中调用列出国家的函数。该函数将国家/地区列表作为数组返回。表单.php

<?php echo $form->labelEx($model,'country'); ?>
<?php $cty=  Country::getCountry();
      echo $form->dropdownList($model,'country', $cty , array('style'=>'width: 175px','empty'=>array('empty'=>Yii::t('app','Select Country'))));?>

现在,国家/地区列表在下拉列表中正确加载,但是在节省时间时,国家/地区的相应 ID 被保存。我想将国家名称保存在数据库中。它是如何解决的?

4

2 回答 2

2

您必须使用所需的键/值构建自己的自定义数组,例如:

$cty = Country::getCountry();
$cty = array_combine(array_values($cty), $cty);
于 2013-03-27T12:57:35.427 回答
0

您可以使用这种方式(如果您需要 Country 表的所有项目)

$cty = CHtml::listData(Country::model()->findAll(), 'name', 'name');
于 2013-10-17T20:50:12.250 回答