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