Cara Insert Tabel Join Di Codeigniter bagaimana ya?

Selamat malam; Saya ingin insert data di codeigniter dimana join 3 table, saya sudah mengkuti tutorial namun gagal saat insert, berikut insert kodingannya Model
   function save_jemput($data,$table){
         $this->db->insert($table,$data);
    }

    function edit_data($where,$table){
        return $this->db->get_where($table,$where);
    }

    function update_data($where,$data,$table){
        $this->db->where($where);
        $this->db->update($table,$data);

    }

    function view_data($where,$table){
        return $this->db->get_where($table,$where);
    }

    function delete_data($where,$table){
        $this->db->where($where);
        $this->db->delete($table);
    } 
Controller
    function save(){

        $jemput_id       = $this->input->post('jemput_id');
        $jemput_tgl      = $this->input->post('jemput_tgl');
        $jemput_nmbarang = $this->input->post('jemput_nmbarang');
        $jemput_jumlah   = $this->input->post('jemput_jumlah');
        $jemput_catatan  = $this->input->post('jemput_catatan');
        $custommer_pt    = $this->input->post('custommer_pt');
        $kurir_name      = $this->input->post('kurir_name');

        $data = array(
            'jemput_id'       => $jemput_id,
            'jemput_tgl'      => $jemput_tgl,
            'jemput_nmbarang' => $jemput_nmbarang,
            'jemput_jumlah'   => $jemput_jumlah,
            'jemput_catatan'  => $jemput_catatan,
            'custommer_id'    => $custommer_pt,
            'kurir_id'        => $kurir_name

        );

        $this->M_jemput->save_jemput($data,'data_jemput');
        redirect('datajemput');
    }
 
    function edit($jemput_id){
        $where = array('jemput_id' => $jemput_id);
        $data['data_jemput'] = $this->M_jemput->edit_data($where,'data_jemput')->result();
        $this->load->view('transaksi/operasional/editjemput',$data);
    }

    function update(){

        $jemput_id        = $this->input->post('jemput_id');
        $jemput_tgl       = $this->input->post('jemput_tgl');
        $jemput_nmbarang  = $this->input->post('jemput_nmbarang');
        $jemput_jumlah    = $this->input->post('jemput_jumlah');
        $jemput_catatan   = $this->input->post('jemput_catatan');
        $custommer_pt     = $this->input->post('custommer_pt');
        $kurir_name       = $this->input->post('kurir_name');

        $data = array(
            'jemput_id'       => $jemput_id,
            'jemput_tgl'      => $jemput_tgl,
            'jemput_nmbarang' => $jemput_nmbarang,
            'jemput_jumlah'   => $jemput_jumlah,
            'jemput_catatan'  => $jemput_catatan,
            'custommer_id'    => $custommer_pt,
            'kurir_id'        => $kurir_name 
        );

        $where = array(
            'jemput_id' => $jemput_id
        );

        $this->M_jemput->update_data($where,$data,'data_jemput');
        redirect('datajemput');
    } 
nah namun view yang bagian ini tidak bisa di insert view
  <div class="box-body">
           <div class="form-group">
               <label for="" class="col-sm-2 control-label">Customer PT</label>
               <div class="row">
                   <div class="col-xs-5"> 
                      <select name="custommer_pt" id="custommer_pt">
                          <?php
                            foreach ($data_custommer as $dn) {            
      echo '<option value ="'.$dn->custommer_id.'">'.$dn->custommer_pt.'</option>';
                           }
                         
                           ?>
                        </select>
                      </div>
                    </div>
                  </div>
               </div> 
avatar zencom

Ditanyakan oleh @zencom

9 Kontribusi 0 Poin

Login untuk menanggapi


Jawaban

model tabel nya gimana gan ?mungkin bisa dijelasin juga
avatar siffiyan

Dijawab oleh @siffiyan

48 Kontribusi 4 Poin

Login untuk menanggapi


Seperti ini Table nya
 CREATE TABLE `data_jemput` (
  `jemput_id` varchar(10) NOT NULL,
  `jemput_tgl` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `jemput_nmbarang` varchar(100) NOT NULL,
  `jemput_jumlah` varchar(8) NOT NULL,
  `jemput_catatan` text NOT NULL,
  `custommer_id` varchar(8) NOT NULL,
  `kurir_id` varchar(8) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


-- Dumping data for table `data_jemput`


INSERT INTO `data_jemput` (
`jemput_id`, 
`jemput_tgl`, 
`jemput_nmbarang`, 
`jemput_jumlah`, 
`jemput_catatan`, 
`custommer_id`, 
`kurir_id`) 
VALUES
         (
'SJ24051801', 
'2018-05-24 17:00:00', 
'FFFFF', 
'555', 
'FFFFFF', 
'CS001', 
'TR001');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `data_jemput`
--
ALTER TABLE `data_jemput`
  ADD PRIMARY KEY (`jemput_id`),
  ADD KEY `custommer_id` (`custommer_id`),
  ADD KEY `kurir_id` (`kurir_id`);

--
-- Constraints for dumped tables
--

--
-- Constraints for table `data_jemput`
--
ALTER TABLE `data_jemput`
  ADD CONSTRAINT `data_jemput_ibfk_1` FOREIGN KEY (`custommer_id`) REFERENCES `data_custommer` (`custommer_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `data_jemput_ibfk_2` FOREIGN KEY (`kurir_id`) REFERENCES `data_tarif` (`tarif_id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT; 
avatar zencom

Dijawab oleh @zencom

9 Kontribusi 0 Poin

Login untuk menanggapi


di modelnya kaya gini klo buat nampilin
 
$this->db->select('*');    
$this->db->from('table1');
$this->db->join('table2', 'table1.id = table2.id');
$this->db->join('table3', 'table1.id = table3.id');
$query = $this->db->get();
 
Klo gagal pas insert coba kenali dulu itu gagalnya kenapa, bisa saja karena fk tidak ada pada table yg dijoin
avatar IamAN

Dijawab oleh @IamAN

157 Kontribusi 50 Poin

Login untuk menanggapi


Insert ke table nya dibuat satu per satu
avatar malili

Dijawab oleh @malili

6 Kontribusi 0 Poin

Login untuk menanggapi


admin table 3 itu untuk apa ya? atau maksudnya apa ya?
avatar rafisalman

Dijawab oleh @rafisalman

1 Kontribusi 0 Poin

Login untuk menanggapi


Maaf mau tanya ini udh solve atau belum ya ?
avatar frellyfridolin_google

Dijawab oleh @frellyfridolin_google

1 Kontribusi 0 Poin

Login untuk menanggapi


Login untuk gabung berdiskusi