2013-03-22 32 views
1

我目前正在寫一個控制器的方法是這樣的:我怎樣才能檢測到創建,更新,刪除查詢是成功的笨

public function delete($user_id) { 
    if ($this->input->server('REQUEST_METHOD')=='POST') { 
     $result = $this->Crm_user_model->update($user_id, 
               array('deleted'=>true)); 
     if($result) { 
      add_flash_message('info', 'deleted'); 
     } else { 
      add_flash_message('alert', 'can not delete'); 
     } 
     //redirect('user/view'); 
    } 
} 

但所有結果返回任何結果,即使數據庫(MSSQL)被改變。 如何知道更新查詢是否成功?

+0

如果您發佈模型'update()'函數,這將有所幫助。 「$ result'是否爲真將取決於該函數返回的內容。 – Jeemusu 2013-03-22 09:51:35

回答

0

crm_user_model->update(),回報取決於CodeIgniter的update()函數的輸出truefalse

if ($this->db->update('mytable', $mydata)) { 
    // Do some stuff 
    return true; 
} else { 
    // Do some stuff 
    return false; 
} 

或者如果你不需要做任何事情在你的模型,只是這樣做:

return $this->db->update('mytable', $mydata);

-1

$ this-> output-> enable_profiler(TRUE);