2014-01-19 76 views
-2

如何我呼籲更新W功能,我想根據模塊ID(M_ID)和密鑰(key)的的findall()在警予回陣,我想它返回對象

更新數據庫中的特定記錄這裏是

public function updateRecord($module,$key,$newData){ 

    $id = $this->module($module); 
    $model = new Form; 
    $criteria = new CDbCriteria(); 
    $criteria->condition = "`m_id` = 1 AND `key` = 'txt'"; 
    // $model = Yii::app()->db->createCommand("SELECT * FROM `tbl_setting` WHERE `m_id` = 1 AND `key` = 'txt'")->query(); 

    die(var_dump($model->findAll($criteria))); 
    // $model = Yii::app()->db->createCommand("SELECT * FROM `tbl_setting` WHERE `m_id` = 1 AND `key` = 'txt'")->execute(); 



    $model->m_id = $id ; 
    $model->attributes = $newData; 
    $model->save(); 
    //die(print_r($model['m_id'])); 
    //if(isset($_POST['save'])){ 
     //$model['m_id'] = $id; 

    //} 
} 
每次我嘗試使用此功能時

它給我的錯誤$模型的功能不是一個對象,因此它不能執行

$model->m_id = $id ; 

我檢查出的findAll類型(),它給數組

我籤都發現,讓一個對象

()方法和僅findByPk(),我想根據$標準來選擇,我不知道該怎麼辦任何幫助嗎?! :)

+0

你的問題還不清楚。您必須添加更多代碼並提供有關代碼的更多解釋。 –

回答

0

findAll將始終返回一個數組。如果找到了記錄,則返回對象,否則返回沒有結果的空數組。 find僅如果沒有找到返回1分的記錄,或NULL: http://www.yiiframework.com/doc/api/1.1/CActiveRecord#find-detail

您的代碼將被保存,當你做這樣的:

if(!is_null($model)) { 
    $model->m_id = $id ; 
    $model->attributes = $newData; 
    $model->save(); 
} else { 
    echo 'No record found'; 
}  
相關問題