Yii 我应该如何在CActiveForm中显示数据库的内容?

Yii 我应该如何在CActiveForm中显示数据库的内容?,yii,Yii,现在我正在构建一个网站的视图,我使用小部件CActiveForm作为视图。但是,我需要显示数据库的一些内容,例如,SQL查询的结果。那我该怎么做才能实现目标呢?谢谢大家! 下面提供了我的一些代码: <div class="form"> <?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'login-form', 'enableClientValidation'=>true,

现在我正在构建一个网站的视图,我使用小部件CActiveForm作为视图。但是,我需要显示数据库的一些内容,例如,SQL查询的结果。那我该怎么做才能实现目标呢?谢谢大家!

下面提供了我的一些代码:

<div class="form">
<?php

$form=$this->beginWidget('CActiveForm', array(
    'id'=>'login-form',
    'enableClientValidation'=>true,
    'clientOptions'=>array(
        'validateOnSubmit'=>true,
    ),
));

?>

    <p class="note">Fields with <span class="required">*</span> are required.</p>


    <div class="row buttons">
        <?php echo CHtml::submitButton('Login'); ?>
    </div>

    <div class="row radiobuttons">
        <?php echo CHtml::radioButtonList(
            $Paper,
            'Q1No',
            array('A'=>'A','B'=>'B','C'=>'C','D'=>'D'),
            array('template'=>'<span class="radio">{input}{label}</span>','separator'=>'')); 
        ?>
    </div>

<?php $this->endWidget(); ?>
</div><!-- form -->

此代码在控制器中。

您的代码太乱,在某些地方看起来无效。首先,您不需要在控制器中创建CDbConnection,您可以在配置中指定凭据。要从数据库中读取数据,可以使用:

然后在html中:

echo CHtml::activeRadioButtonList(
        $paper,
        'Q1No',
        array('A'=>'A','B'=>'B','C'=>'C','D'=>'D'),
        array('template'=>'<span class="radio">{input}{label}</span>','separator'=>'')
);

我希望它能有所帮助。

CActiveForm是一个用于html表单的小部件。为什么要将其用于查看?您的问题不清楚,请提供一些代码片段。在自动生成的login.php中,小部件用于查看,这就是为什么我想在视图中使用它。我编写了一个php文件,如下所示:非常抱歉,我现在没有将代码粘贴到这里。在提供代码之前,我将首先查看帮助。您希望显示数据库中的哪些内容?它与表格中收集的数据有什么关系?你的问题仍然不清楚,我成功地用这种方式粘贴了代码。但是当我试图删除代码中的bug时,我没有把代码弄清楚。因此,我只是将用于登录的自动生成的代码粘贴到这里。够了吗?或者我应该尝试将自己的源代码粘贴到这里?如果有必要,我会对代码做一些修改,这样代码就可以理解了。只需粘贴您的代码,让我们看看它是怎样的。我已经发布了另一条评论,您能回复吗?您想显示数据库中的哪些内容?它与表单中收集的数据有什么关系?非常感谢,我将尝试使用ActiveRecord查看它是否有效。很抱歉,没有使代码易懂。正如我所说,当我试图修复代码时,我对代码进行了一些修改,但是我还没有完成调试,程序中可能有一些错误。但是我仍然不知道如果我要显示这些内容,我该怎么做?你说的显示这些内容是什么意思。如果您需要打印模型的某些列,只需echo$paper->PaperNo或echo$paper->qno。我忘了使用它。好吧,我试试看。非常感谢。
$paper = Paper::model()->findByAttributes(array('PaperNo' => $paperid));
echo CHtml::activeRadioButtonList(
        $paper,
        'Q1No',
        array('A'=>'A','B'=>'B','C'=>'C','D'=>'D'),
        array('template'=>'<span class="radio">{input}{label}</span>','separator'=>'')
);