2013-10-29 14 views
0

取功能重寫PDO我有功能PDO在Yii中

$st = $this->db->query('SELECT * FROM ' . $this->tabName . ' WHERE paymentID= ' . $val); 
if ($st == NULL){ 
return 2; 
}  
$result = $st->fetch(); 
    if ($result == NULL) { 
    return 1; 
} else { 
return 0; 
} 

我不想使用PDO的功能,我用Yii框架, 所以我想要做的Yii的這一說法,

我需要幫助怎麼寫語句,並獲取部分,我嘗試這樣:

$st = CGWOrder::model()->findAll(array('condition'=> "paymentID=$val")); 
if ($st == NULL){ 
return 2; 
} 
foreach($st as $index=>$value){} 
if ($value == NULL){ 
return 1; 
}else { 
return 0; 
} 

,但沒有工作,任何人的幫助,請, 歡呼聲。

回答

2
$result = Yii::app()->db->createCommand() 
->select('*') 
->from($this->tabName) 
->where('paymentID = '. $val) 
->queryAll(); 
-1

CActiveRecord->findAll()行爲類似於find()這意味着要麼使用CDbCriteria指定條件或寫入操作CGWOrder::model()->findAll('paymentID = :val', array(':val' => $val))