0

データベースに QbQuestion(Qid,Question,StatusId) と Qbstatus(StatusId,Status) という 2 つのテーブルがあります。ここで、Status はステータスを新規、アクティブ、非アクティブなどとして保存します。ドロップダウン ボックスの形式。QbQuestion ビュー フォームで StatusOptions を取得することに成功しましたが、選択したエントリが QbQuestion テーブルに挿入されません。_form.php で、StatusOptions を取得するために、次のコードを挿入しました: labelEx(Qbstatus::model(),'Status'); ?> findAll(); $list = CHtml::listData($records,'QuestionStatusId', 'Status'); echo CHtml::dropDownList('Qbstatus', null, $list, array('empty' => 'Select a Status')); ?> error(QbStatus::model(),'ステータス'); ?>

QbQuestionテーブルにエントリを作成するにはどうすればよいですか

4

1 に答える 1

0

あなたの質問はあまり明確ではありませんが、私が理解していることから、ドロップダウンリストに正しいオプション/値を表示させることができないため、QbQuestion テーブルに QuestionStatusId の正しい ID を保存できませんか?

ドロップダウン リストは次のようになります (明らかにテストされていません)。

echo CHtml::dropDownList($model,'StatusId',CHtml::listData(Qbstatus::model()->findAll(),'QuestionStatusId','Status'),array('empty'=>'Select a Status'));

ソースを表示すると、通常の HTML 構造と表示値が表示されます。

フォームを受け取るコントローラー/アクションでは、StatusId のモデル値をエコーアウトして、渡されているかどうかを確認できるはずです。

于 2012-10-18T14:05:07.073 に答える