Yii如何从数据库中检索数据并在视图中显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii如何从数据库中检索数据并在视图中显示相关的知识,希望对你有一定的参考价值。

我试图从数据库中检索数据......但我遇到了一些问题

以下是我的编码:

在控制器中:

public function actionFinalCheck()
{

    $gametitle=GamesDevelopersApp::model()->find('develper_id=1',array('gametitle'));
    $this->render('finalcheck',array('gametitle'=>$gametitle));
}

在视图(php)中:

<?php print_r($gametitle); ?>

我需要的是"select gametitle from db where developer_id=1",但在Yii我不知道该怎么办

或者更好的方法从数据库中检索数据并在视图中显示?谢谢

答案

您可以通过以下方式执行此操作:

积极记录

你需要有一个模型和模型,你可以获取如下数据:

$object=GamesDevelopersApp::model()->findByAttributes(array("develper_id"=>1));
echo $object->gametitle; // prints gametitle

查询生成器

$row=Yii::app()->db->createCommand()->select('gametitle')->from('db')->where('id=1')->queryRow();
echo $row['gametitle']; //prints gametitle

DAO(数据访问对象)

$sql="select gametitle from db where developer_id=1";
$command=Yii::app()->db->createCommand($sql)->queryRow();
echo $command['gametitle']; //prints gametitle
另一答案

我用这个对我来说很好用!

在控制器中

public function actionFinalCheck()
{

    $developer_id = 'developer_id=1';
    $gametitle=GamesDevelopersApp::model()->find($developer_id);

    $this->render('finalcheck',array('gametitle'=>$gametitle));
}

在视图(PHP)中:

<?php echo Chtml::encode($gametitle->gametitle); ?>
另一答案

您正在传递参数:developer_id但在条件中未使用它。尝试传递一个CDBCriteria对象,如下所示:

$criteria = new CDbCriteria();
$criteria->compare('id', 1); // Check that the column gametitle is equal to 1
$gametitle=GamesDevelopersApp::model()->findAll($criteria);

有关详细信息,请参阅ACtiveRecord http://www.yiiframework.com/doc/api/1.1/CActiveRecord#findAll-detail的findAll方法

另一答案
public function getQuotes()
    {    
       $sql="select * from db";
        $command=Yii::app()->db->createCommand($sql)->queryAll();
        foreach($command as $commands)
        echo $commands['gametitle']; 
    }

在视图中:

<?php echo CHtml::encode($model->gametitle)?>

以上是关于Yii如何从数据库中检索数据并在视图中显示的主要内容,如果未能解决你的问题,请参考以下文章

如何从核心数据中获取数据并在表格视图中显示 iOS 6

从 firebase 数据库中检索数据并在 Objective-C 中的 UITable 中显示

如何从多个表中选择列并在 yii 框架中显示

Android 从片段中检索 Json 并在另一个活动中使用

如何将列表视图中的数据从一个片段发送到另一个片段

在 Firebase 实时数据库中,我如何遍历每个产品并在回收站视图中显示它们的详细信息