inlinecss

WELCOME TO SCHOOLBLOG

Minggu, 15 Maret 2020

Controller & Interacting with Database

Assalamualaikum Wr, Wb.

Welcome back to SchoolBlog. Pada postingan kali ini saya akan membahas mengenai Controller dan Interaksi dengan Database. Mari langsung saja ke pembahasaannya yuk!

   Pada konsep MVC, Controller adalah yang bertugas untuk menghubungkan Model dengan view. Biasanya satu buah Controller untuk sebuah modul. Misal, kita memiliki SiswaContoller, yang didalamnya terdapat fungsi-fungsi yang berhubungan dengan entitas/modul.

Membuat Contoller :





Menghubungkan Route
   Buka file web.php, bentuk umum untuk menghubungkannya dengan :
Route::get('/nama_rute', Controller@function);

Contoh saya!
web.php :


SiswaController.php :


Hasilnya :


Penjelasan :
   *Nama controller harus PascalCase dan diakhiri dengan Controller
   *Nama fungsi pada controller bebas, namun pada umumnya setiap controller memiliki fungsi index, create, store, edit, dan show yang nantinya berhubungan dengan CRUD. Dan nama fungsi harus berbentu camelCase.


Interkasi dengan Database

Step 1
   Isi data dummy pada tabel t_siswa minimal 5 data berbeda.

Step 2
   Buat file di app/Http/Controller dengan nama file SiswaController.php, lalu isi dengan format seperti dibawa ini :


Step 3
   Buka file resources/views/belajar.blade.php, lalu edit menjadi seperti ini :



Step 4
   Buka file web.php lalu tambahkan code ini :



Hasilnya :

Penjelasan :
DB merupakan facade dari laravel untuk berinteraksi dengan Database. Namun hanya berbasis objek.



Materi yang selanjutnya adalah OrderBy dan Where.
Order By adalah querying untuk mengurutkan data dari huruf abjad A - Z atau angka 1 - seterusnya. sedangkan Where  adalah qurying untuk menampilkan  data yang memiliki abjad atau angka yang ditentukan.



Studi Kasus 1
Menampilkan tabel kelas dengan data yang ada di SMKN4 Bandung, dengan controller dan modifikasi view.
tambahkan code pada SiswaController.php :



buat file siswa.blade.php :



tambahkan code pada web.php :



Hasilnya : 

Studi kasus 2
Lakukan beberapa query dibawah ini untuk menampilkan data pada t_kelas
1. Tampilkan data dari t_kelas, diurutkan berdasarkan lokasi ruangan
2. Tampilkan data dari t_kelas yang memiliki nama wali kelas diawali huruf A saja
3. Tampilkan data dari t_kelas diurutkan berdasarkan jurusan dan nama_kelas
4. Tampilkan data dari t_kelas hanya data jurusan Akuntansi saja
Jawaban :
1. Order by lokasi ruangan :


2. Where nama wali kelas diawali huruf A :

3. Order by jurusan dan nama_kelas :

4. Where data jurusan TAV :

Tidak ada komentar:

Posting Komentar