2011-07-04 19 views
1

私はtbl_articleとtbl_categoryを持っていて、両方のCRUDを生成したとしましょう。これで、カテゴリーIDを手動で入力するのではなく、カテゴリー名を表示するために、記事CRUDのcategory_idフィールドのドロップダウンリストを表示する必要があります。どうやってやるの?Yii:BELONGS_TO&dropDownList

また、私は私の記事のモデルでこのセットを持っている:

public function relations() 
{ 
     return array(
       'category' => array(self::BELONGS_TO, 'Category', 'category_id'), 
     ); 
} 

は、どのように私はこれを正しく変更することができます。

<div class="row"> 
     <?php echo $form->labelEx($model,'category_id'); ?> 
     <?php echo $form->dropDownList($model,'category_id',???); ?> 
     <?php //echo $form->textField($model,'category_id'); ?> 
     <?php echo $form->error($model,'category_id'); ?> 
</div> 

答えて

3
<?php 
$list = CHtml::listData(Category::model()->findAll(array('order' => 'name')), 'id', 'id')); 
    echo $form->dropDownList($model,'category_id',$list); 
?>