【问题标题】:how to edit two tabel using codeigniter如何使用codeigniter编辑两个表
【发布时间】:2015-05-16 03:19:34
【问题描述】:

我想问我的程序。 我想编辑但无法在表 jurnal 中编辑,而在表 bahan_baku 中成功编辑。 请救救我。 我有 2 个表。

表 bahan_baku id_bahanbaku keterangan_bb tanggal_bb jumlah_bb harga_bb

表杂志 id_jurnal id_coa 唐加尔 债务 信用

这是我的模型 -> m_bahanbaku.php

function m_edit($data_bb){
    $this->db->where($data_bb);
    $edit_bb = $this->db->get('bahan_baku');
return $edit_bb->result();

    $this->db->where($data_jurnal);
    $edit_jurnal = $this->db->get('jurnal');

return $edit_jurnal->result();
}
function m_update($data_bb, $id_bahanbaku,$data_jurnal, $id_coa){
    $this->db->where('id_bahanbaku', $id_bahanbaku); //untuk tabel bahan_baku
    $this->db->update('bahan_baku', $data_bb);
    $this->db->where('id_jurnal', $id_jurnal); //dari tabel jurnal
    $this->db->update('jurnal', $data_jurnal);

} }

这是我的控制器 -> bahanbaku.php

 function edit($id_bahanbaku){
    $data_bb=array(
        'id_bahanbaku'=>$id_bahanbaku
        );
    $data_jurnal=array(
        'id_jurnal'=>$id_bahanbaku
        );  
    $data_bb['data_edit']=$this->m_bahanbaku->m_edit($data_bb, $data_jurnal);
    $this->load->view('keuangan/v_edit_bb',$data_bb, $data_jurnal);
 }
 function update(){
    $id_bahanbaku = $this->input->post('id_bahanbaku');
        $data_bb=array(
        'keterangan_bb' => $this->input->post('keterangan_bb'),
        'tanggal_bb' => $this->input->post('tanggal_bb'),
        'jumlah_bb' => $this->input->post('jumlah_bb'),
        'harga_bb' => $this->input->post('harga_bb')

        );
    $id_jurnal = $this->input->post('id_jurnal');
         $data_jurnal=array(
         'tanggal' => $this->input->post('tanggal_bb'),
         'debet'=>$this->input->post('harga_bb'),
         'kredit'=>$this->input->post('harga_bb')
         );
        $this->m_bahanbaku->m_update($data_bb, $id_bahanbaku, $data_jurnal, $id_jurnal);
        redirect(base_url().'keuangan/bahanbaku/lihat');
 }
}

【问题讨论】:

  • 在你的 m_update 模型中你正在传递 $this->db->where('id_jurnal', $id_jurnal);但是你从哪里得到这个 $id_jurnal 因为你只传递了 4 个参数 $data_bb, $id_bahanbaku,$data_jurnal, $id_coa 所以我认为用 $id_coa 替换 $id_jurnal 你的问题就会得到解决。
  • 感谢您的评论。但这不起作用。 :(请

标签: codeigniter codeigniter-2


【解决方案1】:
> $this->db->where('id_jurnal', $id_jurnal);

$id_jurnal 替换为$id_coa 查看您的参数名称:--

function m_update($data_bb, $id_bahanbaku,$data_jurnal, `$id_coa`)

【讨论】:

  • 检查你的模型,上面写着 class M_bahanbaku extends CI_Controller 但它必须说 class M_bahanbaku extends CI_Model,这就是你在 codeigniter 中创建模型的方式。
【解决方案2】:
function m_update($data_bb, $id_bahanbaku,$data_jurnal, $id_coa){
    $this->db->where('id_bahanbaku', $id_bahanbaku); //untuk tabel bahan_baku
    $this->db->update('bahan_baku', $data_bb);

    $this->db->where('id_jurnal', $id_coa); //dari tabel jurnal
    $this->db->update('jurnal', $data_jurnal);
   }
} 

检查我的代码并将其与您的代码进行比较,希望这能解决您的问题。

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2016-01-23
    • 2012-11-24
    • 1970-01-01
    相关资源
    最近更新 更多