DIBUAT PADA TABEL SISWA
1. Buat model baru pada folder app dengan nama Siswa.php
- $table : Variabel untuk menentukan nama tabel pada database untuk model ini.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
2. 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’
STUDI KASUS 1
Lakukan hal yang sama seperti yang sudah dijelaskan pada slide sebelumnya untuk tabel t_kelas (Create, Edit dan Delete).
1. Buat model baru pada folder app dengan nama Kelas.php
xampp\htdocs\laravel\app\Kelas.php |
2. Modifikasi file KelasController.php
* Buka file xampp\htdocs\laravel\app\Http\Controllers\GuruController.php
* Panggil setiap route tersebut di web.php
* Buat guru.blade.php untuk menampilkan data
* Buat file resources/views/guru/form.blade.php
xampp/htdocs/laravel/app/Http/Controllers/SiswaController.php
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
1. Buatlah tabel t_guru dengan field nip, nama_guru, jenis_kelamin, alamat.
* php artisan make:migration create_t_guru
* php artisan make:migration create_t_guru
* Buka filenya pada database/migrations
* Lakukan pengecekan pada table
* Lihat struktur table di PhpMyAdmin
* Buat GuruController
xampp\htdocs\laravel\routes\web.php |
xampp\htdocs\laravel\resources\views\guru.blade.php
Sebelumnya sudah saya isi data di phpmyadmin |
* Buat file resources/views/guru/form.blade.php
STUDI KASUS 3
Bisakah anda menjelaskan perbedaan yang signifikan antara penggunaan DB Facades dan Eloquent?
- Dalam segi syntax, penggunaan DB Facades tidak terlalu mudah dihapami namun memang lebih simple. Sementara pada DB Eloquent syntaxnya lebih panjang, namun lebih mudah dipahami karna setiap variable pada suatu table dilakukan penjabaran terlebih dahulu
Tidak ada komentar:
Posting Komentar