在我的模型函数中我有这样的查询:
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
答案 0 :(得分:1)
根据codeigniter API,trans_start和trans_complete函数不会返回数据库对象,因此链接不起作用,您必须将它们的调用分开。
$this->db->trans_start();
$this->db->where('id',$id)
->update($table,$data);
$this->db->trans_complete();