【问题标题】:loading data from another table in Yii从 Yii 中的另一个表加载数据
【发布时间】:2012-11-14 10:15:43
【问题描述】:

我是 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)将保存在“用户组”表中。

感谢您容忍我糟糕的英语,任何形式的评论/反馈都会对我有很大帮助.....在此先感谢

【问题讨论】:

标签: model controller yii


【解决方案1】:

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

在/models/users.php:

类用户扩展 CActiveRecord { 公共 $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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2018-01-22
    相关资源
    最近更新 更多