5

我有两个模型: 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'));

但下来不起作用。我只有一个空的下拉菜单。

4

2 回答 2

3

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

$widgets = SiteWidget::model()->findAll('status=:status', array(':status' => '1'));
于 2012-12-18T12:09:57.530 回答
0

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

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

于 2014-01-27T04:47:45.697 回答