Contoh Codeigniter membawa id pada controllers setiap function nya:
Contoh manampilkan data berdasarkan ID
1. ID = id_pg
2. Nama = xxx
Tampilkan id yang di butuhkan untuk proses utama.
Controllers index kita rubah dengan function baru:
contoh nama Controllers Data_pg / function pg
Controllers:
View:
Contoh URL yang di sarankan:
public function pg($id_pg)
{
$this->masih_login->cek_session();
$data = array(
'id_pg' => $id_pg,
'content' => 'Data_pg/Data_pg_list',
);
// echo $this->Data_pg_model->json($id_pg); // ttampil data json
$this->load->view('Page',$data);
}
ajax: {"url": "data_pg/json/<?php echo $id_pg; ?>", "type": "POST"},
Data tersebut benar! tapi beberapa permasalahan sering terjadi di karenakan data yang di arahkan pada data_pg/json tersebut tidak terarah atau tertarget dengan jelas dan spesifik.
ajax: {"url": "../../data_pg/json/<?php echo $id_pg; ?>", "type": "POST"},
agar URL menjadi lebih jelas bisa menggunakan base_url:
<?php echo base_url() ?>
Contoh Model:
// datatables
function json($id_pg) {
$this->datatables->select('id_g, spta_no, group');
$this->datatables->from('mas_g');
$this->datatables->where('group', $id_pg);
return $this->datatables->generate();
}
// get all
function get_all($id_pg)
{
$this->datatables->where('group', $id_pg);
$this->db->order_by($this->id, $this->order);
return $this->db->get($this->table)->result();
}
function json($id_pg) {
$this->datatables->select('id_g, spta_no, group');
$this->datatables->from('mas_g');
$this->datatables->where('group', $id_pg);
return $this->datatables->generate();
}
// get all
function get_all($id_pg)
{
$this->datatables->where('group', $id_pg);
$this->db->order_by($this->id, $this->order);
return $this->db->get($this->table)->result();
}
Pada model tersebut id_pg yang di bawa akan di filter berdasarkan id_pg pada master pg.
Menapilkan data JSON
public function json($id_pg) {
header('Content-Type: application/json');
echo $this->Data_pg_model->json($id_pg);
}
header('Content-Type: application/json');
echo $this->Data_pg_model->json($id_pg);
}
id_pg disini saya selalu membawa id tersebut untuk meminimal kesalahan, jika prose tersebut terlalu detai, anda dapat menembak langsung pada data data_pg/json/.
Pastikan semua id dibawa dengan benar pada View - Controllers dan Model.
Terimakaih atas infonya..
ReplyDelete