下拉列表中的Yii和数据库行

下拉列表中的Yii和数据库行,yii,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(SiteW

我有两个模型: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'));
但这是行不通的。我只有一个空下拉列表。

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

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

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


使用
findAll
而不是
find
,或者这是打字错误?虽然列表不应该为空,因为至少会有一个model@bool.dev不是打字错误。我不知道什么是正确的。谢谢固定的。