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
4

1 に答える 1

1

codeigniter API によると、trans_start および trans_complete 関数はデータベース オブジェクトを返さないため、チェーンが機能しないため、それらの呼び出しを分離する必要があります。

$this->db->trans_start();
$this->db->where('id',$id)
         ->update($table,$data);
$this->db->trans_complete();
于 2013-07-17T05:32:17.153 に答える