1

私は Yii フレームワークの初心者であり、率直に言って、Yii についてすべてを知っているわけではありません。問題が発生している進行中のプロジェクトがあります。プロジェクトには 3 つのテーブルがあります。テーブル名と行は次のとおりです。

  1. ユーザー (ID、名前、電子メール、ユーザー名、パスワード、現在の時間) ユーザー情報の保存に使用します。

  2. グループ (id、名前、現在の時間) グループ情報の保存に使用します。

  3. UserGroup (id, userId, groupId, currentTime) ユーザーとグループの関係を維持するために使用します。

今、私がしなければならないことは、3 つのモデルを作成した後、ユーザーとグループのモデルがすべてのユーザーに使用されることです。次のようなさまざまなグループが追加されました。

  1. CSE 02. EEE 03. BBA 04. アーキテクチャなど

ここで、「ユーザー作成」部分 2 のときに発生する必要があります。1 つ目は、グループ名 (CSE、EEE、BBA、アーキテクチャなど) がリストボックスに表示され、ユーザーの他の情報 (名前、パスワードなど) と共に選択できます。ここで問題は、関係のないユーザー モデルのリスト ボックスにグループの名前を表示する方法です。

2 番目の問題は、「送信」をクリックすると、「ユーザー」と「ユーザー グループ」の 2 つのテーブルが更新されることです。名前、パスワード、currentTime は「ユーザー」に保存され、ユーザー ID (現在のユーザーの)、グループ ID (グループ ユーザーの ID は CSE の 1 のように選択されます) は「ユーザー グループ」テーブルに保存されます。

私のひどい英語を容認してくれてありがとう、どんな種類のコメント/フィードバックも私にとって大きな助けになります....よろしくお願いします

4

1 に答える 1

0

別のモデルからのリストを示す最初の部分の回答を見つけました。私のような人にとっては、ここに投稿していると便利です。

/models/users.php で:

class Users extends 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 に答える