Pengenalan ELOQUENTS dan Penggunaan Fungsi ORM di Laravel

Assalamualaikum Warrahmatullahi Wabarakatuh

Halo teman – teman sekarang kita lanjutkan dengan membuat Fungsi ORM. Sebelumnya, kita sudah belajar membuat Database Migration terlebih dahulu untuk mempelajari kedalam bab selanjutnya yaitu Create Data, membuat Edit & Delete Data, dan sekarang fungsi ORM. Basic nya kita membuat CRUD di laravel. Sebelumnya yang ingin mengetahui tentang 

Database Migration bisa klik DISINI!!
Create Data With DB FACADES bisa klik DISINI!!
Edit & Delete data With DB FACADES bisa klik Disini!!

Langsung saja cekidot!!!



CREATING MODEL
Buat model baru pada folder app dengan nama Siswa.php


PENJELASAN
$table
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

MODIFY CONTROLLER FUNCTION INDEX
Modifikasi file app/Http/Controllers/SiswaController.php


PENJELASAN
Penggunaan
Seluruh method yang dipanggil setelah inisialisasi Eloquent sama dengan penggunaan DB Facades.

MODIFY CONTROLLER FUNCTION STORE
Modifikasi file app/Http/Controllers/SiswaController.php


MODIFY CONTROLLER FUNCTION UPDATE
Modifikasi file app/Http/Controllers/SiswaController.php


PENJELASAN
\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’

MODIFY CONTROLLER FUNCTION DESTROY


ANOTHER FUNCTION OF ELOQUENT (1)
ORM Eloquent for Inserting Data


ANOTHER FUNCTION OF ELOQUENT (2)
ORM Eloquent for Updating Data


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

CREATING MODEL
Buat model baru pada folder app dengan nama Kelas.php


PENJELASAN
$table
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

MODIFY CONTROLLER FUNCTION INDEX
Modifikasi file app/Http/Controllers/KelasController.php


PENJELASAN
Penggunaan
Seluruh method yang dipanggil setelah inisialisasi Eloquent sama dengan penggunaan DB Facades.

MODIFY CONTROLLER FUNCTION STORE
Modifikasi file app/Http/Controllers/KelasController.php


MODIFY CONTROLLER FUNCTION UPDATE
Modifikasi file app/Http/Controllers/KelasController.php


PENJELASAN
\App\Kelas::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_kelas WHERE id = ‘$id’

MODIFY CONTROLLER FUNCTION DESTROY


ANOTHER FUNCTION OF ELOQUENT (1)
ORM Eloquent for Inserting Data


ANOTHER FUNCTION OF ELOQUENT (2)
ORM Eloquent for Updating Data


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

CREATING MODEL
Buat model baru pada folder app dengan nama Guru.php



PENJELASAN
$table
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

MODIFY CONTROLLER FUNCTION INDEX
Modifikasi file app/Http/Controllers/KelasController.php


PENJELASAN
Penggunaan
Seluruh method yang dipanggil setelah inisialisasi Eloquent sama dengan penggunaan DB Facades.

MODIFY CONTROLLER FUNCTION STORE
Modifikasi file app/Http/Controllers/GuruController.php


MODIFY CONTROLLER FUNCTION UPDATE
Modifikasi file app/Http/Controllers/GuruController.php



PENJELASAN
\App\Kelas::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_guru WHERE id = ‘$id’

MODIFY CONTROLLER FUNCTION DESTROY


ANOTHER FUNCTION OF ELOQUENT (1)
ORM Eloquent for Inserting Data


ANOTHER FUNCTION OF ELOQUENT (2)
ORM Eloquent for Updating Data


Hasil






Studi Kasus 3
Bisakah anda menjelaskan perbedaan yang signifikan antara penggunaan DB Facades dan Eloquent?
-Syntax eloquent orm lebih mudah dipahami dan juga lebih singkat daripada db façade dan tidak perlu menambahkan seperti where,get

SEKIAN!!

Nah, mungkin itu yang bisa aku bahas kurang lebihnya mohon di beri tahu karena saya juga sama sama belajar. Stay tune di Blog aku!. Terimakasih

Waasalamualaikum Warrahmatullahi Wabarakatu

Tidak ada komentar:

Posting Komentar