我是 Yii 框架的新手,现在我尝试从相关表中创建下拉列表。我有表格“新闻”[...很多字段,类别]和“新闻类别”[id,类别名称]。在新闻中创建新记录的表单中,当用户可以选择类别名称时,我想在类别字段中创建一个下拉列表,但类别的 ID 必须是新记录中的记录器。
请帮我解决它。对不起我的英语不好。我希望我的解释可以理解。
这是我创建关系的方式
模型新闻.php
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'category'=>array(self::BELONGS_TO, 'NewsCategories', 'category'),
);
}
模型 NewsCategories.php
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'news'=>array(self::HAS_MANY, 'News', 'id'),
);
}
以及我如何尝试创建下拉列表:
<?php echo $form->dropDownList($model,'category',CHtml::listdata(News::model()->with('category')->findAll(),'id','category_name'),array('empty'=>'(Select a category')));?>