我对代码点火器和oops没有太多了解。我正在处理一个表格,我可以将数据发送到2个表格。我做了将数据发送到2个表格的工作。但在将数据发送到second_table
之前,我必须检查third_table
中的某些条件。如何将third_table's
数据导入我的控制器insert
的功能中。这样我就可以用if..else
检查我的条件,然后只将数据发送到第二个表格。
这是我的控制器,用2个阵列添加数据:userInfo
和userInfo1
public function insert()
{
$employee_name = $this->input->post('employee_name');
$net_pay = $this->input->post('net_pay');
$userInfo = array('emp_id'=>$employee_name,
'net_pay'=>$net_pay,
);
$data['finance']= $this->Finance_details_model->get_finance();
if ($data['recursing_type_id'] == 1)
{
$net = $data['ROI']/$net_pay;
}
$certificate_no = 'DMFS'.rand(4,9999);
$userInfo1 = array('user_id'=>$employee_name,
'certificate_no' => $certificate_no,
'amount'=> $net,
'source_id'=> 2,
'trans_type_id'=> 1,
);
$this->load->model('Pay_slips_model');
$result = $this->Pay_slips_model->insert($userInfo,$userInfo1);
if($result > 0)
{
$this->session->set_flashdata('success', 'New User created successfully');
}
else
{
$this->session->set_flashdata('error', 'User creation failed');
}
ob_end_clean();
$this->load->library('m_pdf');
$this->load->view('layouts/uk_pdf',TRUE);
$this->load->library('mpdf');
$id=$this->uri->segment(3);
redirect('responsible/upload_uk_slip');
}
正如您在$userInfo1
之前在控制器中看到的那样,我已经调用了一个模型
$data['finance']= $this->Finance_details_model->get_finance();
if ($data['recursing_type_id'] == 1)
{
$net = $data['ROI']/$net_pay;
}
在上面的代码中,我尝试从get_finance
获取数据。
recursing_type_id
和ROI
是第三个表中的列,我必须在其中设置条件。
下面是我从第三张表中获取所有数据的模型。
class Finance_details_model extends CI_Model{
public function get_finance($data)
{
$response = array();
$this->db->select('*');
$this->db->from('finance_user_details');
return $response;
}
}
这是我将数据插入2个表的模型:
public function insert($userInfo,$userInfo1)
{
$this->db->trans_start();
$this->db->insert('uk_new_salary_slip', $userInfo);
$this->db->insert('finance_transactions', $userInfo1);
$insert_id = $this->db->insert_id();
$this->db->trans_complete();
return $insert_id;
}
答案 0 :(得分:1)
使用此方法获取数据
class Finance_details_model extends CI_Model{
public function get_finance($data)
{
$query = $this->db->get('finance_user_details');
return $query->result(); //OR result_array()
}
}