5

私は2つのモデルを持っています: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

指定された条件でアクティブなレコードを1つだけ返すため、findAllの代わりにを使用する必要があります。findfind

$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 に答える