Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/testing/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
yii中没有模型的下拉列表_Yii - Fatal编程技术网

yii中没有模型的下拉列表

yii中没有模型的下拉列表,yii,Yii,我正在使用一个组件来解析yii中的国家api。因此,在表单下拉列表中调用列出国家的函数。函数以数组形式返回国家/地区列表。 form.php 现在,在下拉列表中正确加载了国家列表,但在保存时间时,相应的国家id被保存。我想在db中保存国家名称。它是如何解决的 您必须使用所需的键/值构建自己的自定义数组,例如: $cty = Country::getCountry(); $cty = array_combine(array_values($cty), $cty); 您可以使用这种方式(如果您

我正在使用一个组件来解析yii中的国家api。因此,在表单下拉列表中调用列出国家的函数。函数以数组形式返回国家/地区列表。 form.php



现在,在下拉列表中正确加载了国家列表,但在保存时间时,相应的国家id被保存。我想在db中保存国家名称。它是如何解决的

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

$cty = Country::getCountry();
$cty = array_combine(array_values($cty), $cty);
您可以使用这种方式(如果您需要国家/地区表的所有项目)


Country
看起来像什么?如果国家的主键是其id,为什么要保存名称?它是一个组件函数,以数组形式返回国家/地区列表。输出如下数组([0]=>阿富汗[1]=>阿兰群岛[2]=>阿尔巴尼亚[3]=>阿尔及利亚[4]=>美属萨摩亚
$cty = Country::getCountry();
$cty = array_combine(array_values($cty), $cty);
$cty = CHtml::listData(Country::model()->findAll(), 'name', 'name');