0

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

4

1 回答 1

1

由于您没有提供任何代码,所以让我举个例子。假设我们有一个用户表和一个组表,并且需要为一个用户选择一个组,该用户是用一个选择框选择的。

在用户模型中,您可以拥有类似的功能

public function getGroupName()
    {
        return CHtml::listData(Group::model()->findAll();
    }

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

<?php echo $form->dropDownListRow($User, 'group_id', $User->getGroupName(),array('prompt' => 'Select ...')); ?> 
于 2013-10-24T08:35:39.643 回答