为什么codeigniter短样式不起作用

时间:2013-07-17 05:26:42

标签: codeigniter

在我的模型函数中我有这样的查询:

   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 个答案:

答案 0 :(得分:1)

根据codeigniter API,trans_start和trans_complete函数不会返回数据库对象,因此链接不起作用,您必须将它们的调用分开。

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