Yii-CRUD:获取填充了其他表格数据的选择框

时间:2013-10-24 07:12:19

标签: yii crud foreign-key-relationship drop-down-menu database-table

我是否还需要更多的工作,在创建的插入表单中(通过CRUD)获取带有相应数据的选择框(例如来自另一个db-table的列表),或者足以定义模型中的关系和yii会自动为我做这件事吗?

1 个答案:

答案 0 :(得分:1)

由于您尚未提供任何代码,请让我向您展示一个示例。假设我们有一个用户表和一个组表,需要为用户选择一个用选择框选择的组。

在用户模型中,您可以使用

这样的功能
public function getGroupName()
    {
        return CHtml::listData(Group::model()->findAll();
    }

在用户创建的表单视图中,您可以填充如下所示的选择框:

<?php echo $form->dropDownListRow($User, 'group_id', $User->getGroupName(),array('prompt' => 'Select ...')); ?>