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
@zencom

9 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

6 Jawaban:

model tabel nya gimana gan ?mungkin bisa dijelasin juga

avatar siffiyan
@siffiyan

49 Kontribusi 4 Poin

Dipost 5 tahun yang lalu

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
@zencom

9 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

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 codingforbabies
@codingforbabies

159 Kontribusi 53 Poin

Dipost 5 tahun yang lalu

Insert ke table nya dibuat satu per satu

avatar malili
@malili

6 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

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

avatar rafisalman
@rafisalman

1 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

<div>Maaf mau tanya ini udh solve atau belum ya ?</div>

avatar frellyfridolin_google
@frellyfridolin_google

1 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban