2 Stimmen

Yii Wie man Daten aus der Datenbank abruft und im View anzeigt

Ich versuche Daten aus der Datenbank abzurufen ... Aber ich habe einige Probleme

Hier ist mein Code:

Im Controller :

public function actionFinalCheck()
{

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

Im View(PHP):

Was ich brauche ist "select gametitle from db where developer_id=1" aber in Yii bin ich mir nicht sicher, wie das geht

ODER gibt es einen besseren Weg, um Daten aus der Datenbank abzurufen und im View anzuzeigen? Danke

4voto

Ali MasudianPour Punkte 14034

Du kannst das auf folgende Weise tun:

Active Record

Du musst ein Modell haben und mit diesem Modell Daten wie unten angegeben abrufen:

$object=GamesDevelopersApp::model()->findByAttributes(array("develper_id"=>1)); 
echo $object->gametitle; // gibt den Spieltitel aus 

Query Builder

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

DAO (Data Access Objects)

$sql="select gametitle from db where developer_id=1"; 
$command=Yii::app()->db->createCommand($sql)->queryRow(); 
echo $command['gametitle']; // gibt den Spieltitel aus

0voto

elvey Punkte 508

Sie übergeben den Parameter :developer_id, verwenden ihn jedoch nicht in der Bedingung. Versuchen Sie, ihm ein CDbCriteria-Objekt wie unten gezeigt zu übergeben:

$criteria = new CDbCriteria();
$criteria->compare('id', 1); // Überprüfen, ob die Spalte gametitle gleich 1 ist
$gametitle=GamesDevelopersApp::model()->findAll($criteria);

Details zur findAll-Methode für ActiveRecord finden Sie unter http://www.yiiframework.com/doc/api/1.1/CActiveRecord#findAll-detail

0voto

TheSmile Punkte 360

Ich habe dies benutzt, es hat bei mir gut funktioniert!

Im Controller

public function actionFinalCheck()
{

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

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

Im View (PHP):

gametitle); ?>

0voto

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

In view:

gametitle)?>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X