如何使用其他模型中的数据填充下拉框,以便所有行都作为yii中的选项?

时间:2014-05-31 02:26:40

标签: php yii dropdownbox

我使用的是yii版本1.1.14。

我的VIEW文件有

<?php echo $form->dropDownList($model,'estado', CHtml::listData(Estado::model()->findAll(), 'id', 'estado')); ?>

我有一个名为Estado的模型,它是从一个只有2个字段ID的表生成的PK和estado,我有我的数据。其中3行为Active,Inactive,Prospecting。

到目前为止,代码只显示该表的最后一行,忽略前两行。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

对于下拉列表,您可以传递正常数组:

$data = array(
   'number1',
   'number2',
   'number3',
);

或带有key =&gt;的数组值

$data = array(
   7 => 'number7',
   2 =>'number2',
   4 =>'number4',
);

Chtml::listData()只会帮助您为该功能提供可用的数组

但是如果你需要组合模型(或数组),你必须使用数组连接函数手动完成,例如CMap::mergeArray()