下拉列表中的Yii和数据库行
我有两个模型:test1,test2 以及test1中的一个操作:下拉列表中的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
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不是打字错误。我不知道什么是正确的。谢谢固定的。