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