gpt4 book ai didi

php - 如何更新codeigniter中的3个表?

转载 作者:行者123 更新时间:2023-11-30 01:33:16 24 4
gpt4 key购买 nike

问题

如何在 Codeigniter 中一次更新 3 个表?我之前做过这个,但这个案例有点不同,我现在被困了两天。

我有 3 个表想要更新。

我不知道如何使用连接表更新 3 个表。我的模型如下所示:

function edit_aanbieding($data, $image_data)
{
$id = $this->uri->segment(3);
$this->db->update('Aanbiedingen', $data);
$insertfoto = array(
'fotonaam' => $image_data['file_name']
);
$this->db->join('Aanbiedingen', 'bedrijfaanbiedingen.idaanbiedingen = Aanbiedignen.idaanbiedingen');
$this->db->join('fotoaanbiedingen', 'bedrijfaanbiedingen.idfotoaanbiedingen = fotoaanbiedingen.idfotoaanbiedingen');
$this->db->where('idbedrijfaanbiedingen', $id);
$this->db->update('fotoaanbiedingen', $insertfoto);
}

我的 Controller 如下所示:

function editaanbieding()
{
$data = array(
'Aanbieding' => $this->input->post('aanbiedingnaam'),
'Tekst' => $this->input->post('aanbiedingomschrijving'),
'Prijs' => $this->input->post('aanbiedingprijs'),
'Conditie' => $this->input->post('aanbiedingconditie')
);
$config['upload_path'] = './assets/uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '1000';
$config['max_width'] = '';
$config['max_height'] = '';
$config['overwrite'] = TRUE;
$config['remove_spaces'] = TRUE;
$config['file_name'] = $this->input->post('aanbiedingfoto');

$this->load->library('upload', $config);

if ( ! $this->upload->do_upload('aanbiedingfoto'))
{
$error = array('error' => $this->upload->display_errors());
}else{
$image_data = $this->upload->data();
}
$this->aanbieding_model->edit_aanbieding($data, $image_data);
redirect('members/aanbiedingen');
}

但这不起作用。希望它对我想要实现的目标有意义。

最佳答案

您不能在 View 中添加一个包含照片 ID 的隐藏字段吗?我总是这样做:

form_input(array('name' => 'idfoto', 'type'=>'hidden', 'id' =>'23'));

关于php - 如何更新codeigniter中的3个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17208418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com