no fucking license
Bookmark

Cara Join Table CodeIgniter dengan Mudah

Cara Join Table di CodeIgniter dengan Mudah


Join - Gabung. Ya cara mengingat nya gitu yak, ehe.. Join yuk join.. hehe. Di artikel singkat ini Penulis akan menyampaikan cara join table di codeigniter dengan mudah saja. Yang semoga pembaca bisa menerimanya dan paham dengan penyampaian yang sederhana ini.

Persiapan - 
Yang perlu anda persiapkan diantaranya, 
1. Codeigniter (Unduh)
2. Text Editor, favorit sobat.
3. Server lokal dan pengolah database.

Penulis menganggap sampai sini pembaca sudah mempersiapkan semua. Disini Penulis akan menampilkan tanpa view, alias disini penulis akan mencontohkan menggunakan rest server. Tetapi dalam inti pembahasan kita akan tetap pada tujuan utama yaitu join atau gabung table pada Codeigniter.

1. Setting url sobat, di {root}/config/config.php. Silahkan dilewati jika ingin menggunakan default.
2. Setting juga database sesuai server sobat, di {root}/config/database.php.
        'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'toko_online',
'dbdriver' => 'mysqli',

3. Setting Autoload, di {root}/config/autoload.php 
$autoload['libraries'] = array('database'); //ubah menjadi seperti ini
$autoload['helpers'] = array('url'); //ubah menjadi seperti ini

4. Buat lah sebuah Controllers, disini penulis mencontohkan dengan nama Order. {root}/Application/controllers/Order.php


<?php defined('BASEPATH') OR exit('Tidak diijinkan');

function __construct($config = 'rest') {
parent::__construct($config);
$this->load->model(array('model_order')); // disini kita load modelnya

}


public function index_get() {
$id = $this->uri->segment('4');

if ($id == '') {
            $order = $this->model_order->getOrder();
        } else {
            $order = $this->model_order->getOrderId($id);
        }
        $this->response($order, 200);
}

/*end of file Order.php */

5. Membuat Model_order. {root}/Application/Models/Model_order.php

<?php defined('BASEPATH') OR exit ('Tidak diijinkan');

class Model_order extends CI_Model
{
public function getOrder() {
$this->db->select('d_order.id, d_produk.nama, d_order.qty'); //Tanda 1
        $this->db->from('d_order'); //Tanda 2
        $this->db->join('d_produk', 'd_produk.id=d_order.id_produk'); // Tanda 3
        $q = $this->db->get();

        return $q->result();

}
}

/*End of file Model_order.php */

Penjelasan :
- Tanda 1 = 
memilih kolom = d_order.id, yang dimaksudkan disini yang itu di table d_order dan memilih kolom id.

- Tanda 2 = 
memilih table = d_order, kenapa yang dipilih d_order ? Karena disini terdapat kolom FKnya yaitu id_produk yang akan kita gabung dari table d_produk.

- Tanda 3 = 
join table = 
a. $this->db->join('d_produk', => Memilih table yang akan di join, kita kutih dengan string lalu pisah dengan koma untuk mereferensikan dari primary ke foreign.
b.  'd_produk.id=d_order.id_produk'); => d_produk.id adalah memilih kolom primary dari table join karena tadi kita di poin a memilih table d_produk. 
=d_order.id_produk, memilih kolom foreign key nya "id_produk" yang terdapat di table d_order

Selesai. Disini saya akan jalankan melalui postman, ya karena disini saya menggunakan webservice rest pernah kita bahas di artikel sebelumnya => REST API 


Penjelasan : 
1. url : Url sesuai dengan setting config diawal tadi.
2. nama yang tampil sesuai dengan select table di Model_order.php

Sekian penjelasan singkat ini, apabila ada penyampaian yang kurang begitu bisa dipahami, penulis menyadari tidak ada gading yang tak retak.
Terimakasih telah  membaca sampai akhir.






Posting Komentar

Posting Komentar

Silahkan memberi tanggapan yang membangun