从Yii中的另一个表加载数据

时间:2012-11-14 10:15:44

标签: model controller yii

我在Yii框架中是全新的,坦率地说,对此一无所知。我有一个正在进行的项目,我遇到了问题。 我在项目中有3个表。以下是表名和行:

  1. 用户(id,name,email,username,password,currentTIme)用于存储用户信息。

  2. Groups(id,name,currentTIme)用于存储组信息。

  3. UserGroup(id,userId,groupId,currentTime)用于保持用户和组之间的关系。

  4. 现在,我要做的是创建3个模型后,用户和组模型将用于所有用户。添加了不同的组,如:

    1. CSE 02. EEE 03. BBA 04.建筑等等。
    2. 现在,当'用户创建'部分2时,必须发生一些事情。一,组名(CSE,EEE,BBA,架构等)将显示在列表框中,以便与用户的其他信息(名称,密码等)一起选择。现在的问题是如何在模型中没有关系的用户的列表框中显示组的名称。

      第二个问题是,当我点击“提交”时,它将更新2个表'用户'和'用户组'。名称,密码,currentTime将保存在“用户”和用户ID(当前用户)中,groupid(用户组的ID将被选为1,如CSE等)将保存在“UserGroup”表中。

      感谢您容忍我可怕的英语,任何形式的评论/反馈对我都有很大的帮助......提前致谢

1 个答案:

答案 0 :(得分:0)

我找到了第一部分的答案,它显示了另一个模型的列表。对于像我这样的人来说,我在这里发布它会很有用。

/ podels/users.php中的

类用户扩展了CActiveRecord {     public $ Groups; ....................... ....................... }

在/view/users/_form.php中:

<div class="row">
<?php echo $form->labelEx($model,'Group'); ?>
<?php
echo $form->dropDownList($model, 'Groups',
CHtml::listData(Groups::model()->findAll(),'id','name'));

//echo $form->;dropDownList($model,'Groups', CHtml::listData(Groups::model()->findAll(), 'id', 'value'), array('empty'=>;'--please select--')); 
?>
<?php echo $form->error($model,'password'); ?>
</div>