Kamis, 14 Maret 2019

ELOQUENT

Assalamualaikum pada kali ini saya akan memperkenalkan eloquent pada laravel

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
Share:

0 komentar:

Posting Komentar

Popular Posts

Recent Posts

Unordered List

Text Widget

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation test link ullamco laboris nisi ut aliquip ex ea commodo consequat.

Pages

Blog Archive

Cari Blog Ini

Diberdayakan oleh Blogger.

Copyright © I Time | Powered by Blogger

Design by ThemePacific | Blogger Theme by NewBloggerThemes.com