2014-10-28 26 views
1

我試圖從數據庫中檢索數據從數據庫數據,並顯示...但我面對一些問題的Yii如何檢索鑑於

以下是我的編碼:

在控制器:

public function actionFinalCheck() 
{ 

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

在View(PHP):

<?php print_r($gametitle); ?> 

我需要的是"select gametitle from db where developer_id=1"的Yii我不知道該怎麼辦

或任何更好的方法來檢索鑑於從DB數據和顯示?謝謝

+0

你可以嘗試使用'print_r'而不是回聲,看看會發生什麼? – roullie 2014-10-28 01:56:02

+0

@roullie嘗試結果是「Array()」< - 這個詞 – TheSmile 2014-10-28 01:57:15

回答

0

您正在傳遞參數:developer_id,但沒有在條件中使用它。 嘗試傳遞一個CDBCriteria對象象下面這樣:

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

見的findAll方法ActiveRecord的http://www.yiiframework.com/doc/api/1.1/CActiveRecord#findAll-detail的細節

+0

謝謝,但如果我必須分配id是1?原因通常是 '從db選擇遊戲標題其中id ='1';' – TheSmile 2014-10-28 02:24:57

+0

'include(CdbCriteria.php):未能打開流:沒有這樣的文件或目錄' – TheSmile 2014-10-28 02:27:37

+0

抱歉,我在CDbCriteria名稱上有不正確的情況。現在已經糾正了。 此外,如果您的密鑰是ID,您將需要使用該字段名稱。 Yii確定你從模型 – elvey 2014-10-28 05:58:59

0

我用這對我來說工作得很好!

在控制器

public function actionFinalCheck() 
{ 

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

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

在View(PHP):

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

你可以通過以下幾種情況:

活動記錄

你需要有一個模型,通過模型,你可以像下面獲取數據:

$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 
+0

查詢哪個表,並且id developer_id是主鍵,使用findByPK($ developer_id) – crafter 2014-10-29 05:32:46

+1

Nice One Ali。自從最近1小時後我猛擊我的頭,並且我到了這裏。謝謝。 – 2015-10-07 12:10:50

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

in view page give: 
<?php echo CHtml::encode($model->gametitle)?>