Assalamualaikum pada kali ini saya akan memperkenalkan eloquent pada laravel
Buat model baru pada folder app dengan nama Siswa.php
Buat model baru pada folder app dengan nama Siswa.php
$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
Referensi: https://laravel.com/docs/5.7/eloquent#mass-assignment
Modifikasi file app/Http/Controllers/SiswaController.php
Seluruh method yang dipanggil setelah inisialisasi Eloquent sama dengan penggunaan DB Facades
\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’
ORM Eloquent for Inserting 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).
create
Edit
Delete
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
migrate
web
guru.php
controller
view guru
view form guru
hasil :
Studi Kasus 3
Bisakah anda menjelaskan perbedaan yang signifikan antara penggunaan DB Facades dan Eloquent?
perbedaan nya terletak pada keamanan dan kemudahan , jika anda membutuhkan data yang lumayan banyak dapat menggunakan db facades tapi jika keamanan lebih diutamakan eloquent
sekian terimakasih wassalamualaikum wr.wb
0 komentar:
Posting Komentar