Mengenal Laravel, Query Builder, dan Cara Menggunakannya
Salam pembaca yang selalu semangat belajar! Pada kesempatan kali ini, kita akan membahas suatu hal yang mungkin sudah pernah Anda dengar sebelumnya, yaitu Laravel Query Builder. Untuk memahaminya dengan baik, mari kita mulai dari awal, dengan mengenal apa itu Laravel, apa itu Query Builder, dan bagaimana cara kita dapat menggunakannya.
Apa itu Laravel
Laravel adalah framework PHP yang powerful dan ekspresif, sering digunakan untuk membangun aplikasi web modern. Dengan desain yang bersih dan sintaks yang mudah dipahami, Laravel memungkinkan para pengembang, terutama bagi programmer pemula, untuk fokus pada pengembangan fitur tanpa harus khawatir tentang kompleksitas konfigurasi atau tata letak struktur proyek.
Laravel memiliki berbagai fitur yang mempermudah proses pengembangan, seperti sistem routing yang terstruktur, Eloquent ORM untuk interaksi dengan basis data, dan juga Laravel Query Builder, yang akan kita bahas lebih lanjut.
Apa itu Query Builder ?

Sebelum kita memahami Laravel Query Builder, mari pahami terlebih dahulu apa itu query dalam konteks basis data. Query adalah perintah untuk mengambil atau memanipulasi data dari basis data. Dalam pengembangan aplikasi, kita sering berinteraksi dengan basis data untuk menyimpan, mengambil, atau mengubah informasi.
Query Builder adalah fitur yang memungkinkan kita untuk membuat query basis data menggunakan metode PHP daripada menuliskannya langsung dalam SQL. Ini membuat proses pengembangan lebih ekspresif dan mudah dipelajari, terutama bagi mereka yang belum terlalu familiar dengan bahasa SQL.
Mengenal Laravel Query Builder
Laravel Query Builder memungkinkan kita untuk membangun query basis data menggunakan sintaks yang mirip dengan bahasa SQL, namun dengan sentuhan khas Laravel yang membuatnya lebih ekspresif. Query Builder menyediakan metode-metode yang dapat digunakan untuk menentukan klausa-klausa dalam sebuah query seperti SELECT, WHERE, JOIN, dan lainnya.
Misalnya, untuk mengambil semua data dari tabel “users” dengan nama pengguna tertentu, kita dapat menggunakan Laravel Query Builder sebagai berikut:
$users = DB::table('users')->where('username', 'john_doe')->get();
Dalam contoh di atas, kita menggunakan DB::table('users') untuk merujuk ke tabel “users”. Kemudian, kita menggunakan metode where untuk menentukan kondisi yang harus dipenuhi oleh data yang akan diambil.
Cara Menggunakan Laravel Query Builder
Sekarang, mari kita bahas cara menggunakannya. Pertama-tama, pastikan Anda telah membuat proyek Laravel dan mengonfigurasi koneksi basis data Anda. Setelah itu, Anda dapat mulai menggunakan Laravel Query Builder.
1. Import Class Query Builder
Pastikan Anda telah mengimpor class Query Builder di bagian atas file PHP Anda:
use Illuminate\Support\Facades\DB;
2. Buat Query
Gunakan metode-metode yang disediakan oleh Query Builder untuk membuat query sesuai kebutuhan proyek Anda.
$users = DB::table('users')->where('status', 'active')->get();
Penjelasan:
query diatas akan melakukan pengambilan data pada table users dengan kondisi user active, dan akan melakukan pengembalian data berupa array karena kita pakai get()
3. Lihat Hasil nya
Hasil query dapat diambil menggunakan metode get() untuk mengembalikan array dari hasil query. Jika ingin melakukan debug bisa pakai dd() untuk menampilkan pada layar.
dd($user);
4. Kode Lengkap
<?php
namespace App\Http\Controller\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
class UserController extends Controller
{
public function getUser(){
$users = DB::table('users')->get();
}
}
Dengan langkah-langkah sederhana di atas, Anda sudah dapat menggunakan Laravel Query Builder untuk berinteraksi dengan basis data proyek Anda. Jangan ragu untuk bereksperimen dengan metode-metode lain yang disediakan, seperti JOIN, GROUP BY, dan lainnya.
Semoga penjelasan singkat ini dapat memberikan gambaran yang jelas tentang Laravel Query Builder. Teruslah semangat belajar, dan jangan ragu untuk mencoba-coba sendiri dalam proyek Laravel Anda! Jika ada pertanyaan atau hal yang ingin dibahas lebih lanjut, jangan sungkan untuk berbagi di komentar. Happy coding!
