2015-10-19 104 views
0

我已經調用了一個函數。獲取表號(結果= 0)結果並更新相同的表值0到1.我正在使用更新query.i已運行此函數返回錯誤::缺少CDbCommand :: update()參數2。Yii foreach錯誤?

public function newdisplaycontent() 
{ 
    $count = Yii::app()->db->createCommand() 
     ->select() 
     ->from('scrolltable') 
     ->where('result=:result', array(':result'=>0)) 
     ->queryAll(); 
$rs=array(); 
//print_r($count); 

foreach($count as $item){ 
//process each item here 
    $rs=$item['ID']; 
    $user=Yii::app()->db->createCommand() 
    ->update("scrolltable SET result = 1") 
    ->where('ID=:id', array(':id'=>$rs)); 
} 

return $rs; 
} 

感謝您的功能幫助..

回答

3

update()正確的語法會像下面:

$user=Yii::app()->db->createCommand() 
->update("scrolltable",array("result" => "1")) 
->where('ID=:id', array(':id'=>$rs)); 

由於正式文件:

update()創建並執行更新SQL語句。該方法將正確地轉義列名並綁定要更新的值。

public integer update(string $table, array $columns, mixed $conditions='', array $params=array ()) 
+0

感謝它的工作正常 – Kannan