2015-05-29 86 views
2

我正在使用codeigniter事務並使其工作。但是,執行nothings時發生。這是我的代碼:CodeIgniter事務沒有響應

public function submit($data){ 

    $to_return = true; 
      $this->db->trans_begin(); 

      $this->insert_arrest_details($data); 
      $this->insert_arresting_officers($data); 
      $folders = $this->insert_violators($data); 
      $this->insert_arrest_booking_form($data);   
      $this->insert_inventory(json_decode($data['inventory'])); 
      $this->insert_items(json_decode($data['items'])); 
      $this->insert_violator_items(json_decode($data['items'])); 

      if($this->db->trans_status() === FALSE){ 
       $to_return = $this->return_error_message(); 
      }else{ 
       $img_success = $this->move_violators_images($folders); 
       $img_success = $this->move_items_images(json_decode($data['inventory'])); 
       $this->db->trans_commit(); 
      }  
      return $to_return; 
     } 

看來我的代碼沒有做任何事情,當我檢查我的網絡時,我什麼都沒有迴應。即使錯誤不存在。

什麼似乎是問題?如果這是交易鎖定,它應該會在50秒後提示我(我在配置中設置),但不是。

您的反饋將不勝感激。

謝謝!

+0

你使用'$這個 - > insert_arrest_details($的數據);'是這些功能都是相同的網頁或另外一個 –

+0

在同一個文件內先生。如果你願意,我可以編輯我的問題並粘貼我所有的功能。 – iamjc015

+0

我應該重新啓動我的xampp或pc嗎?也許有導致問題的線程。 – iamjc015

回答

0

嘗試執行該事務,然後返回狀態。

$this->db->trans_start(); 

    /*your code here*/ 

    $this->db->trans_complete();  

    return $this->db->trans_status();