Yii和数据库在下拉列中排

时间:2012-12-18 11:57:16

标签: yii

我有两个模型:test1,test2 test1中的一个动作:

public function active_widgets_list()
{
    $widgets = SiteWidget::model()->find('status=:status', array(':status' => '1'));
    return $widgets;
}

我将在test2的视图中将test1.tbl_1行显示为下拉列表:

$list=CHtml::listData(SiteWidget::model()->active_widgets_list(), 'id', 'title');
echo $form->dropDownList($model,'widget_id', $list, array('empty' => 'Select Please'));

但是没有工作。我只有一个空的下拉列表。

2 个答案:

答案 0 :(得分:3)

您应该使用findAll而不是find,因为find只返回具有指定条件的单个活动记录。

$widgets = SiteWidget::model()->findAll('status=:status', array(':status' => '1'));

答案 1 :(得分:0)

如果您使用Gii工具,则不需要任何保存。它会生成您需要的所有代码。制作大量的模型,控制器,视图和CRUD非常容易。

http://www.yiiframework.com/doc/guide/1.1/en/topics.gii