Yii 使用关联数组创建下拉列表

Yii 使用关联数组创建下拉列表,yii,Yii,我正试图从我的数据库中创建一个动态下拉列表。我注意到,当我使用Yii my查询时,它不会返回这种格式的数组array1=>1,2=>2。。。我的CHtml::dropDownList需要它 所以我添加了一个for循环。这是正确的还是遵循框架标准?还是我遗漏了什么?对不起,这对yii来说是个新鲜事 在我的模型中 public function cDropdown() { $sql = "SELECT DISTINCT `code`, `name`

我正试图从我的数据库中创建一个动态下拉列表。我注意到,当我使用Yii my查询时,它不会返回这种格式的数组array1=>1,2=>2。。。我的CHtml::dropDownList需要它

所以我添加了一个for循环。这是正确的还是遵循框架标准?还是我遗漏了什么?对不起,这对yii来说是个新鲜事

在我的模型中

 public function cDropdown()
        {
            $sql = "SELECT DISTINCT `code`, `name`
                    FROM `AB` 
                    GROUP BY `code` 
                    ORDER BY `name` ASC";

            $query = Yii::app()->db->createCommand($sql)->queryAll();

            $arr = array();

            foreach($query AS $name=>$value)
                $arr[$value['code']] = $value['name'];

            return $arr;
        }

您可以通过如下方式以非常简单的方式完成:$form->dropDownList$model,'attribute',CHtml::listDataModelName::model->findAll,'id',name'

id和名称应替换为下拉列表中所需的字段。id将是值,并且将显示名称

您还可以更改findAll并使用所需的另一种方法

好吧?祝你好运