Controller & Berinteraksi dengan Database


Hallo, Brother and Sister,
Pada kesempatan kali ini saya akan melanjutkan pembahasan tentang Framework PHP yaitu Controller & Berinteraksi dengan Database. Controller dalam konsep MVC bertugas untuk menghubungkan antara Model dan View. Biasanya, Suatu Controller diperuntukan pada sebuah modul, ex : SiswaController -> merupakan Controller yang didalamnya terdapat fungsi - fungsi yang berhubungan dengan entitas Siswa. Berikut Penjelasan lebih lanjutnya :

CARA MEMBUAT CONTROLLER
Terdapat 2 cara untuk membuat Controller yaitu dengan kode pada CMD atau membuat file Controller secara manual.
Kode Pembuatan Controller : php artisan make:controller namaController
Jika anda ingin menggunakan Cara 2, maka anda harus membuat file pada folder app/Http/Controllers/namaController.php Dan isinya yaitu :


Bentuk umum Route pada web.php Route::get(‘/nama-rute’, Controller@function);
ex : 

Nah, Router tersebut akan mengarah kepada file SiswaController -> function index(). Pada function index kita buat untuk mengirimkan data pada tabel Siswa ke file View.
Nah, code diatas merupakan code untuk pengiriman data dari DB kepada file view belajarInteraksiDB. Cara menampilkannya :
Penjelasan :
  • Facade DB merukapan facade dari Laravel untuk berinteraksi dengan Database. Facade itu sendiri adalah hasil dari implementasi class dengan method static, sehingga programmer dapat dengan mudah mengaksesnya hanya dengan memanggil nama class dan fungsinya secara static (Facades Pattern).



  • DB digunakan untuk berinteraksi dengan tabel-tabel pada database namun belum berbasis objek (Belum menggunakan Eloquent ORM), tetapi sudah menggunakan fungsi-fungsi yang disediakan oleh Laravel.

  • @foreach
         Digunakan untuk melakukan looping data yang terdapat pada array atau object. Bentuk umum nya sama seperti penggunaan foreach pada php.
foreach ($object/array as $item)

  • @endforeach
         Digunakan untuk menutup blok foreach yang sudah didefinisikan di awal. Setiap blok foreach harus ditutup dengan endforeach

STUDI KASUS
Mengisi Tabel t_kelas, menampilkan data pada t_kelas dengan melewati controller

Tabel t_kelas pada Database

Routing :

Pembuatan Function pada SiswaController :

Menampilkan Data :

Hasilnya :
Bagaimana ?? Mudah Bukan ? Lalu Bagaimana jika kita ingin menambahkan pengkondisian dalam menampilkan data ? Tentu saja bisa. Berikut saya memaparkannya :

STUDI KASUS
  • Menampilkan Data dari t_kelas diurutkan berdasarkan lokasi_ruangan
Code :

Hasilnya :
  • Menampilkan Data dari t_kelas yang memiliki nama Wali Kelas diawali huruf A
Code :

Hasilnya :
  • Menampilkan Data dari t_kelas diurutkan berdasarkan Jurusan & Nama Kelas
Code :

Hasilnya :
  • Menampilkan Data dari t_kelas yang jurusannya Teknik Audio Video saja
Code :

Hasilnya :
Ya, sama seperti Database Migration kemarin, disini kita juga tidak perlu menuliskan query SQL untuk mengoperasikan Database. Pembahasan diatas merupakan cara SELECT sebuah tabel pada database dengan bantuan Laravel Framework

Oke segitu saja postingan dari saya untuk kali ini. Mohon maaf bila ada kesalahan, semoga bermanfaat untuk anda. Apabila ada komentar / masukan bisa diisi di kolom komentar. Sampai jumpa di postingan berikutnya dan jika menurut anda Postingan ini bermanfaat bisa diShare ke teman - teman anda.
😃 Salam Coding

Related Posts

Controller & Berinteraksi dengan Database
4/ 5
Oleh