Belajar CodeIgniter 4 : CRUD 2 Tabel Berelasi menggunakan Inner Join

19.32 4 Comments

halo semua, pada kesempatan kali ini kita akan membahas CRUD lagi tapi bedanya dengan kemarin adalah tabelnya. kali ini kita akan membuat CRUD menggunakan 2 tabel yang saling berelasi. Untuk step membuat CRUDnya sama dengan cara membuat yang kemarin hanya saja kita akan gunakan operasi Inner Join untuk menampilkan data relasi. Langsung sasja kita praktikkan.

jika penasaran dengan materi CRUD sebelumnya : Belajar CodeIgniter 3

Membuat CRUD

ada 3 step untuk membuat CRUD pada CodeIgniter. sebelum itu pastikan  file codeigniter sudah dicopy ke htdocs. disini file codeigniternya ku rename menjadi crud2. dan pastikan juga xamppnya sudah diaktifkan

I. Buat Databasenya


1) Pertama masuk ke halaman phpmyadmin di http://localhost/phpmyadmin/
2) Buat sebuah database baru dengan nama belajarcrud
3) Jika sudah dibuat silahkan masuk ke tab SQL dan copy sintaks SQL dibawah ini

Jika berhasil maka akan ada 2 tabel yaitu user dan gender.


II. Konfigurasi CodeIgniter


ada beberapa konfigurasi yang harus kita lakukan pada file dalam ci. konfigurasi ini berfungsi agar codeigniter bisa mengakses database yang kita buat tadi :
1) buka file autoload.php di /crud/application/config/autoload.php
           +  cari sintaks              : "$autoload['libraries'] = array();"
                lalu ubah menjadi  : "$autoload['libraries'] = array('database');"
           +  cari sintaks              : "$autoload['helper'] = array();"
                lalu ubah menjadi  :"$autoload['helper'] = array('url');"
2) buka config.php di /crud/application/config/config/php
           +  cari sintaks              :"$config['base_url'] = '';"
                lalu ubah menjadi   :"$config['base_url'] = 'http://localhost/crud2/';"
3) buka routes.php di /crud/application/config/routes.php
           +  cari sintaks              :"$config['base_url'] = '';"
                lalu ubah menjadi   :"$route['default_controller'] = 'controllerapp';"
4) buka database.php di /crud/application/config/database.php
           +  cari sintaks              :" 'hostname' => 'localhost', "
                lalu ubah menjadi   :" 'hostname' => 'localhost', "
           +  cari sintaks              :" 'username' => ' ', "
                lalu ubah menjadi   :" 'username' => 'root', "
           +  cari sintaks              :" 'password' => ' ', "
                lalu ubah menjadi   :" 'password' => ' ', "
           +  cari sintaks              :" 'database' => ' ', "
                lalu ubah menjadi   :" 'database' => 'belajarcrud2', "

III. Buat MVCnya


1) Membuat Modelnya
     1. Buat file bernama modelapp.php dan simpan pada folder /crud/application/models/modelapp.php. jika sudah pastekan kode berikut didalamnya
2) Membuat Controllernya
     1. Buat file bernama controllerapp.php dan simpan pada folder /crud/application/controllers/controllerapp.php. Jika sudah pastekan kode berikut didalamnya
3) Membuat Viewnya
Untuk viewnya kita akan membuat 3 view,

1. View untuk membaca tabel dari database
 Buat file bernama view.php dan simpan pada folder /crud/application/views/view.php.
Jika sudah pastekan kode berikut didalamnya


2. View untuk menambahkan data ke database
 Buat file bernama view_create.php dan simpan pada folder /crud/application/views/view_create.php.
Jika sudah pastekan kode berikut didalamnya


3. View untuk mengedit data pada database
 Buat file bernama view_edit.php dan simpan pada folder /crud/application/views/view_edit.php.
Jika sudah pastekan kode berikut didalamnya


Menggunakan Operasi Tabel Inner Join

jika kalian mencermati maka kolom jenis kelamin pada tabel di bagian read masih menampilkan id padahal kita ingin menampilkan jenisnya.


Nah disinilah kita akan menggunakan operasi tabel Inner Join untuk menampilkan data pada tabel relasi. caranya cukup mudah : 
1. rubah sintaks berikut pada model.php

menjadi

2, Rubah sintaks berikut pada controllerapp.php

 menjadi

3, Rubah sintaks berikut pada view.php

 menjadi
jika kalian mengikutinya dengan benar maka kolom jenis kelamin akan berubah menjadi seperti ini

Jika kalian menemui error, kalian bisa posting di kolom komentar untuk mencari pencerahan...

Terimakasih!

referensi materi dan code :
[1[ https://www.malasngoding.com/menghubungkan-codeigniter-dengan-database-mysql/
[2] https://www.malasngoding.com/membuat-crud-dengan-codeigniter-input-data-ke-database/
[3] https://www.malasngoding.com/membuat-crud-dengan-codeigniter-hapus-data/
[4] https://www.malasngoding.com/membuat-crud-dengan-codeigniter-update-data/
[5] https://www.codepolitan.com/belajar-codeigniter-3-crud-1-57a7f9f5bde51-17045
[7] https://www.codepolitan.com/belajar-codeigniter-3-crud-bagian-2-57d0f1bcef8de-17045
[8] https://www.youtube.com/watch?v=AN8D3_fIu3g
[9] https://www.youtube.com/watch?v=yLHTDdbAtgo&list=PLqnEhxp95t8m2BgtxLndZrvcwWqJyEliM
[10]https://www.yukcoding.id/belajar-inner-left-right-join-pada-sql/
[11]https://nastutorial.wordpress.com/2018/10/29/membuat-crud-dengan-codeigniter-dan-relasi-mysql/

mhaniff

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Google

4 komentar: