Kamis, 04 April 2019

INTRODUCING ELOQUENT

Assalamualaikum teman-teman yang sedang melihat blog saya kali ini hihi! Apa kabar semuanya? Semoga selalu dalam keadaan sehat wal'afiat dan selalu dalam lindungan-Nya ya. Kali ini informasi apa sih yang bakal saya bagikan? Nah seperti yang kalian liat pada judul blog saya. Kali ini, saya akan membagikan informasi tentang Pengenalan metode ELOQUENT (masih menggunakan framework laravel). Semoga informasi yang saya sampaikan kali ini dapat bermanfaat bagi teman teman ya. Langsung saja kita mulai yuk..

DIBUAT PADA TABEL SISWA
1. Buat model baru pada folder app dengan nama Siswa.php
  • $table : Variabel untuk menentukan nama tabel pada database untuk model ini.Variabel untuk menentukan nama tabel pada database untuk model ini.
  • $fillable : Variabel untuk menentukan field apa saja yang akan di-fill / di-insert ke tabel pada model ini. Biasanya digunakan untuk mass-assignment
2. Modifikasi file app/Http/Controllers/SiswaController.php
  • Seluruh method yang dipanggil setelah inisialisasi Eloquent sama dengan penggunaan DB Facades.
  • \App\Siswa::find($id) = Method find hanya ada pada Eloquent Model, digunakan untuk mencari data pada model berdasarkan primary key. Biasanya primary key yang dicari adalah id. Selain id anda dapat mengaturnya pada model dengan meng-override variabel public $primaryKey. Jika dalam Query SQL, fungsi diatas akan menciptakan query sebagai berikut: SELECT * FROM t_siswa WHERE id = ‘$id’
STUDI KASUS 1

Lakukan hal yang sama seperti yang sudah dijelaskan pada slide sebelumnya untuk tabel t_kelas (Create, Edit dan Delete).


1. Buat model baru pada folder app dengan nama Kelas.php
xampp\htdocs\laravel\app\Kelas.php
2. Modifikasi file KelasController.php
xampp/htdocs/laravel/app/Http/Controllers/SiswaController.php

STUDI KASUS 2
Buatlah tabel baru untuk menyimpan data guru dengan field nip, nama_guru, jenis_kelamin, alamat. Buatlah migration nya, dan view untuk CRUD nya. Cobalah gunakan metode ORM untuk insert dan update data untuk tabel data guru tersebut

1. Buatlah tabel t_guru dengan field nip, nama_guru, jenis_kelamin, alamat.
* php artisan make:migration create_t_guru

* Buka filenya pada database/migrations

* Lakukan pengecekan pada table

* Lihat struktur table di PhpMyAdmin

* Buat GuruController

* Buka file xampp\htdocs\laravel\app\Http\Controllers\GuruController.php

* Panggil setiap route tersebut di web.php
xampp\htdocs\laravel\routes\web.php
* Buat guru.blade.php untuk menampilkan data
xampp\htdocs\laravel\resources\views\guru.blade.php

Sebelumnya sudah saya isi data di phpmyadmin

* Buat file resources/views/guru/form.blade.php

STUDI KASUS 3
Bisakah anda menjelaskan perbedaan yang signifikan antara penggunaan DB Facades dan Eloquent?
- Dalam segi syntax, penggunaan DB Facades tidak terlalu mudah dihapami namun memang lebih simple. Sementara pada DB Eloquent syntaxnya lebih panjang, namun lebih mudah dipahami karna setiap variable pada suatu table dilakukan penjabaran terlebih dahulu

Nah teman-teman, sekian saja informasi yang dapat saya bagikan. Dilain waktu saya akan membagikan informasi lagi kepada teman-teman, jadi jangan bosan untuk mengunjungi blog sayaa ya. Selamat belajar dan sehat selalu!!💕💕

INTRODUCING ELOQUENT

Assalamualaikum teman-teman yang sedang melihat blog saya kali ini hihi! Apa kabar semuanya? Semoga selalu dalam keadaan sehat wal'afiat...