codeigniter事务不起作用

时间:2015-04-01 08:12:16

标签: codeigniter transitions

我正在使用codeigniter事务。我写了一个函数,但它没有工作。它应该在提交表单时完成交易。现在它没有用这个代码保存。没有转换代码它正在工作。我该如何解决这个问题:

  public function twotable_insertData() {
            $this->db->trans_start();
            $data = array(
                'brand_name' => $this->input->post('f_name'),
                'brand_user_name' => $this->input->post('l_name'),

            );

            $brand_id = $this->m_common->insert_row('brands', $data);
            echo '$brand_id';
            $data1 = array(
                'brand_id' => $brand_id,
                'stadium_id' => $this->input->post('stadium'),
                'concession_stand_no' => $this->input->post('con_std_no'),

            );
            $this->m_common->insert_row('concession_stands', $data1);
            redirect('backend/brand/view_brand');
            if ($this->db->trans_status() === FALSE) {
                $this->db->trans_rollback();
            } else {
               echo $this->db->trans_complete();
            }
        }

1 个答案:

答案 0 :(得分:0)

我已更新您的查询...

$this->db->trans_start();
$data = array(
    'brand_name' => $this->input->post('f_name'),
    'brand_user_name' => $this->input->post('l_name')
);

$brand_id = $this->m_common->insert_row('brands', $data);
//  echo '$brand_id';
$data1 = array(
            'brand_id' => $brand_id,
            'stadium_id' => $this->input->post('stadium'),
            'concession_stand_no' => $this->input->post('con_std_no')
);
$this->m_common->insert_row('concession_stands', $data1);
$this->db->trans_complete();
if($this->db->trans_status() === FALSE){
   // Check if transaction result successful
   $this->db->trans_rollback();
   $this->session->set_flashdata('failure', 'Transaction Fails.');
}else{
   $this->db->trans_complete();
   $this->session->set_flashdata('success', 'Transaction Success.');
}
   redirect('backend/brand/view_brand');