1

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

  1. 用户(ID、姓名、电子邮件、用户名、密码、当前时间) 用于存储用户信息。

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

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

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

  1. CSE 02. EEE 03. BBA 04. 建筑学等

现在,当“用户创建”第 2 部分必须发生时。一,组名(CSE、EEE、BBA、体系结构等)将显示在一个列表框中,以便与用户的其他信息(名称、密码等)一起选择。现在的问题是如何在没有关系的模型用户的列表框中显示组的名称。

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

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

4

1 回答 1

0

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

在 /models/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>
于 2012-11-15T06:14:45.230 回答