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
Pengenalan Eloquent Laravel Framework
4/
5
Oleh
Aip Ariyadi