Использование $insert_id для обновления двух таблиц - codeigniter

Есть ли способ, которым я могу обновить ввод формы, используя что-то вроде insert_id? У меня есть форма для добавления фабрик в таблицу, и я использую insert_id для хранения идентификатора фабрик в другой таблице после отправки.

все это прекрасно работает, но есть ли такой способ для $this->db->update?

Моя модель для обновления:

function updatebedrijf($id, $data)
{
    $this->db->where('idbedrijven', $id);
    $this->db->update('bedrijven', $data); 
}

Моя функция контроллера для обновления:

function updatebedrijven()
{
    $dbres = $this->db->get('categorieen');
    $ddmenu = array();
    foreach ($dbres->result_array() as $tablerow) {
        $ddmenu[$tablerow['idcategorieen']] = $tablerow['Categorie'];       
    }
    $data['opties'] = $ddmenu;

    $data['info'] = $this->members_model->getbedrijf($id); 
    $data['id'] = $this->uri->segment(3);
    $this->load->view('members/header');
    $this->load->view('members/editform', $data);
    $this->load->view('members/footer');    
}

для добавления фабрик я использую это с insert_id:

контроллер:

function addbedrijven()
{
    $this->members_model->addbedrijf();
    redirect('members/index');
}

модель:

function addbedrijf() 
{ 
    $data1 = array( 
        'Bedrijfsnaam' => $this->input->post('Bedrijfsnaam'), 
        'Postcode' => $this->input->post('Postcode'), 
        'Plaats' => $this->input->post('Plaats'), 
        'Telefoonnummer' => $this->input->post('Telefoonnummer'), 
        'Email' => $this->input->post('Email'), 
        'Website' => $this->input->post('Website'), 
        'Profiel' => $this->input->post('Profiel'), 
        'Adres' => $this->input->post('Adres'), 
        'logo' => $this->input->post('logo') 
    ); 
    $this->db->insert('bedrijven',$data1); 

    if($this->db->affected_rows() >= 1) 
    { 
    $to_bedrijfcategorieen['idbedrijven'] = $this->db->insert_id();
    $to_bedrijfcategorieen['idcategorieen'] = $this->input->post('categorieen');

    $this->insert_bedrijfcat($to_bedrijfcategorieen); 
    }else{ 
    return FALSE;
    } 
} 

function insert_bedrijfcat($data1) 
{ 
    $this->db->insert('bedrijfcategorieen', $data1); 

    return $this->db->affected_rows() >= 1 ? TRUE : FALSE; 
}

Надеюсь, это достаточно ясно.

0 ответов

Другие вопросы по тегам