Postingan lainnya
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>
0
6 Jawaban:
model tabel nya gimana gan ?mungkin bisa dijelasin juga
1
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;
0
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
0
admin table 3 itu untuk apa ya? atau maksudnya apa ya?
0
<div>Maaf mau tanya ini udh solve atau belum ya ?</div>
0