Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
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>
6 Jawaban:
model tabel nya gimana gan ?mungkin bisa dijelasin juga
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;
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
admin table 3 itu untuk apa ya? atau maksudnya apa ya?
<div>Maaf mau tanya ini udh solve atau belum ya ?</div>