Pengenalan Eloquent Laravel Framework


Hallo, Brother and Sister,
Pada kesempatan kali ini saya akan melanjutkan pembahasan tentang Laravel Framework yaitu mengenai Eloquent. Setelah membahas CRUD data dengan DB Facade, sekarang kita akan mencoba membuat CRUD dengan salah satu fungsi dari Laravel yaitu Eloquent. Lalu apa itu ELOQUENT ?? Eloquent adalah sebuah fitur untuk mengelola data yang ada pada database dengan sangat mudah. Eloquent ORM menyediakan fungsi-fungsi active record, fungsi - fungsi untuk mengelola data pada database. Dengan Eloquent kita bisa mengelola data dengan mudah dan dengan code yang singkat. Misalkan kita mempunyai tabel siswa, maka kita juga akan mempunyai sebuah model dengan nama siswa, nah dengan model siswa ini kita dapat mengelola data pada tabel tersebut dengan mudah dan cepat. Kita bisa menginput data, mengedit, menampilkan, mengupdate, bahkan kita juga bisa menggunakan relasi tabel dengan sangat mudah.

Untuk lebih jelasnya, berikut penjelasannya :
STUDI KASUS 1 - Tabel Kelas
Pertama, kita membuat model kelas terlebih dahulu pada folder app

$table -> untuk menentukan nama tabel yang akan kita pakai di model ini
$fillable -> untuk menentukan fieldnya.
Lalu, pada file Controller yang dulu sudah kita buat akan kita modifikasi sedikit :

Pada code diatas, baris yang dicommentin merupakan baris code yang sebelumnya kita gunakan pada Facade DB. Dan yang bawahnya merupakan code untuk Eloquent.
Seluruh method yang dipanggil setelah inisialisasi Eloquent sama dengan penggunaan DB Facade.
\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.
Selain Dengan cara yang diatas ada cara lain/fungsi lain dari Eloquent yaitu ORM ELoquent untuk Tambah dan Update/Ubah data yang akan kita bahas berikutnya.

STUDI KASUS 2 - Tabel Guru
Kita Buat tabel guru tersebut dengan DB Migration 

Nah Ini Eloquent ORM untuk Insert Data
method save() untuk menyimpan semua inputan user.

Eloquent ORM untuk Update Data
Dari kedua cara tersebut akan menghasilkan hasil yang sama yaitu sama - sama data. Sehingga Hasilnya seperti ini.
Form
View

STUDI KASUS 3 - Perbedaan Eloquent & DB Facade
Perbedaan yang paling signifikan adalah dari panjangnya code/syntax yang digunakan. Jika kita menggunakan Eloquent ORM syntax yang digunakan akan lebih sedikit/sederhana dibanding DB Facade. contohnya :
Syntax Eloquent ORM
Siswa::all()              // Menampilkan semua data dalam table 't_siswa'
Siswa::find($id)      // Menampilkan data dalam table 't_siswa' yang sesuai dengan parameter
Siswa::delete($id)   // Menghapus data dalam table 't_siswa' yang sesuai dengan parameter

Syntax DB Facades
DB::table('t_siswa')->get();                                      // Menampilkan semua data dalam table 't_siswa'
DB::table('t_siswa')->where('id',$id)->first();       // Menampilkan data dalam table 't_siswa' yang sesuai dengan parameter
DB::table('t_siswa')->where('id',$id)->delete();   // Menghapus data dalam table 't_siswa' yang sesuai dengan parameter
Nah, Itu dia perbedaan yang paling signifikan. 

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

Pengenalan Eloquent Laravel Framework
4/ 5
Oleh