inlinecss

WELCOME TO SCHOOLBLOG

Minggu, 26 April 2020

Eloquent

Assalamualaikum Wr, Wb.
Kembali lagi bersama saya di SchoolBlog. Untuk pertemuan kali ini saya akan membahas mengenai Eloquent. Mari langsung saja ke pembahasannya yuk!

Eloquent adalah salah satu fitur yang menarik yang dimiliki oleh Laravel, dengan adanya eloquent ini kita dapat berinteraksi dan memanipulasi database sesuai dengan yang kita mau. Setiap model Eloquent yang telah dibuat adalah representasi table dari databse yang ada.
Nah, untuk cara penulisannya langsung saja kita mulai yuk!

Step 1
Buat model baru pada folder app dengan nama Siswa.php. lalu isi dengan format ini :



Penjelsaan : $table berfungsi untuk menentukan nama tabel pada database untuk model ini.
$fillable berfungsi untuk menentukan fiel apa saja yang akan di fill / di insert ke tabel pada mode ini. Biasanya digunakan untuk mass-assigment.


Step 2
Modifikasi file SiswaController.php. Menjadi seperti ini :


Penjelasan : Seluruh method yang dipanggil setelah inisialisasi Eloquent sama dengan penggunaan DB Facades.
Method find hanya ada pada Eloquent Model, dan 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 variable public $primaryKey.

Untuk hasilnya sama dengan tampilan di materi DB Facades!

Studi Kasus

1. Lakukan hal yang sama seperti yang sudah dijelaskan di atas untuk tabel kelas!

Kelas.php :


KelasController.php :



2. Buat tabel baru untuk menyimpan data guru dengan fiel nip, nama_guru, jenis_kelamin, alamat. Buatlah migration dan view untuk CRUD nya. Cobalah gunakan ORM untuk insert dan update data pada tabel data guru tersebut!

Guru.php :


GuruController.php :


guru.blade.php :

form.blade.php :


Hasilnya :







3. Bisakah anda menjelaskan perbedaan yang signifikan antara penggunaan DB Facades dengan Eloquent?

Menurut saya, perbedaannya terletak pada cara pengambilan databasenya. Apabila DB Facades mengambil langsung dari nama databsenya, sedangan Eloquent mengambil dulu data dari App Model ketika CRUD. Eloquent juga lebih simple, karena ridak memakai \DB::table('nama_tale") di setiap fungsinya.


Alhamdulillah sudah sampai di ujung postingan. Semoga postingan kali ini dapat membantu kalian dalam mempelajari pemrograman web. Terima kasih..
Wassalamualaikum Wr, Wb.

Tidak ada komentar:

Posting Komentar