Pada materi kali ini kita akan membahas tentang Perbedaan Antara Eloquent dan Query Builder Pada Laravel, pada framework laravel terdapat dua metode yang bisa kita gunakan untuk berinteraksi dengan database sehingga interaksi tersebut menjadi lebih mudah yang pertama kita bisa menggukanan Eloquent dan yang kedua kita juga bisa menggunakan Query Builder, berikut Perbedaan Antara Eloquent dan Query Builder Pada Laravel.

  1. Eloquent ORM

Eloquent ORM pada laravel menyediakan implementasi Active Record yang berarti setiap model yang kita gunakan dalam struktur MVC, misalkan kita ingin membuat model dengan nama post, maka model tersebut akan sesuai dengan table post yang terdapat pada database, karena pada eloquent terdapat fungsi query yang sudah dibuatkan dan disediakan secara default dalam laravel, jadi pada eloquent kita tidak perlu mengetikan query sql yang panjang-panjang. Dibawah ini merupakan perintah untuk mengakses data dalam table  dengan menggunakan perintah eloquent:

<?php 
Post::all() // befungsi untuk menampilkan semua data yang terdapat didalam table "post"
Post::fins($id) // berungsi untuk menampilkan data yang terdapat didalam table "post" berdasarkan parameter
Post::delete($id) // berfungsi untuk menghapus data
?>
  1. Query Builder

Query builder pada laravel merupakan sebuah perintah yang dapat kita gunakan untuk menjalankan perintah database, pada query builder menggunakan PDO parameter yang berfungsi untuk melindungi aplikasi kita dari serangan injeksi SQL jadi jika kita menggunakan query builder kita tidak perlu lagi melakukan filter string sebagai binding. Berikut contoh query builder yang terdapat pada laravel :

<?php

DB::table('posts')->get();  // berungsi untuk menampilkan semua data yang terdapat didalam tabel post

DB::tabel('posts')->where('id',$id)->first(); // berungsi untuk menampilkan data yang terdapat didalam tabel post sesuai dengan parameter

DB::table('posts')->where('id',$id)->delete(); // berfungsi untuk menghapus data yang terdapat di dalam table post

?>

Jika kita bandingkan antara Eloquent dengan query builder, Eloquent lebih baik dari fungsi dan efisiens di bandingkan dengan query builder, namun untuk proses menjalankan sebuah data yang terdapat pada database query builder lebih cepat dibandingkan dengan eloquent. Oke teman-teman itulah pembahasan kita tentang Perbedaan Antara Eloquent dan Query Builder Pada Laravel.

Semoga bermanafaat.

Terima kasih.