Yii-CRUD:获取包含来自其他表的数据的选择框

Yii-CRUD:获取包含来自其他表的数据的选择框,yii,crud,foreign-key-relationship,drop-down-menu,database-table,Yii,Crud,Foreign Key Relationship,Drop Down Menu,Database Table,我是否需要做更多的工作,以在创建的插入表单(通过CRUD)中获得一个包含相应数据的选择框(例如,另一个db表中的土地列表),或者它足以定义模型中的关系,yii将自动为我执行此操作?由于您没有提供任何代码,让我用一个示例向您展示。假设我们有一个用户表和一个组表,需要为一个用户选择一个组,该用户通过选择框进行选择 在用户模型中,您可以使用如下函数 public function getGroupName() { return CHtml::listData(Group::mo

我是否需要做更多的工作,以在创建的插入表单(通过CRUD)中获得一个包含相应数据的选择框(例如,另一个db表中的土地列表),或者它足以定义模型中的关系,yii将自动为我执行此操作?

由于您没有提供任何代码,让我用一个示例向您展示。假设我们有一个用户表和一个组表,需要为一个用户选择一个组,该用户通过选择框进行选择

在用户模型中,您可以使用如下函数

public function getGroupName()
    {
        return CHtml::listData(Group::model()->findAll();
    }
在用户创建的表单视图中,您可以填充选择框,如下所示:

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


我试过了,但没有效果,我想可能是我做错了什么。请参见此处:。我想你不知道,你最好保持安静,不要胡闹!!!这是一个很好的问题,简短而富有内涵,一个真正的专家可以用一个词来回答。是的,泰尔文,请不要耍花招@用户2819288:如果我的话让你感到受到攻击,我想说声对不起。你说你已经试过了,但它对你没有效果,但是我怎么知道呢,一天之内有很多问题,甚至是很长的问题,它可以帮助读者了解你的努力是怎样的。E2B:我不是巨魔,顺便说一句,在正常情况下,你需要专家回答某些想法,只需使用E2B。最终OP得到了他的答案,很好。