2013-07-17 32 views
0

我有這樣的查詢:爲什麼笨短的風格不工作在我的模型功能

function update_single($table,$data=array(),$id) 
    { 
      if($id!=0) 
      { 
       $this->db->trans_start() 
         ->where('id',$id) 
         ->update($table,$data) 
         ->trans_complete(); 
       return TRUE; 

      } 
      else 
      { 
       return FALSE; 
      } 
    } 

,我也得到錯誤信息

Fatal error: Call to a member function where() on a non-object in /Applications/MAMP/htdocs/asset/application/models/history/history_model.php on line 1149 

回答

1

據笨API,trans_start和trans_complete功能唐沒有返回數據庫對象,所以鏈接不起作用,你必須分開它們的調用。

$this->db->trans_start(); 
$this->db->where('id',$id) 
     ->update($table,$data); 
$this->db->trans_complete(); 
+0

感謝它爲我工作。 –

+0

如果這有效,你可以勾選答案,以便其他人知道這是解決方案:) –