我是否还需要更多的工作,在创建的插入表单中(通过CRUD)获取带有相应数据的选择框(例如来自另一个db-table的列表),或者足以定义模型中的关系和yii会自动为我做这件事吗?
答案 0 :(得分:1)
由于您尚未提供任何代码,请让我向您展示一个示例。假设我们有一个用户表和一个组表,需要为用户选择一个用选择框选择的组。
在用户模型中,您可以使用
这样的功能public function getGroupName()
{
return CHtml::listData(Group::model()->findAll();
}
在用户创建的表单视图中,您可以填充如下所示的选择框:
<?php echo $form->dropDownListRow($User, 'group_id', $User->getGroupName(),array('prompt' => 'Select ...')); ?>