Eloquent Query Builder
Penjelasan
Selain method statis sederhana seperti find(), Eloquent punya query builder yang bisa dirangkai (chained) untuk query lebih kompleks: where(), orderBy(), limit(), lalu diakhiri get() (ambil banyak) atau first() (ambil satu).
Contoh Konsep
<?php
// Ambil semua produk dengan harga di atas 50000, urutkan dari termahal
$produkMahal = Produk::where('harga', '>', 50000)
->orderBy('harga', 'desc')
->get();
// Ambil satu produk pertama yang namanya mengandung "Kaos"
$produk = Produk::where('nama', 'like', '%Kaos%')->first();
// Hitung jumlah produk yang stoknya habis
$jumlahHabis = Produk::where('stok', 0)->count();
Praktikum
Pakai model Artikel dari materi sebelumnya. Buat query yang mengambil semua artikel yang judulnya mengandung kata "Laravel" (like), diurutkan dari yang terbaru (created_at desc).
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Query builder Eloquent bersifat LAZY — query SQL sesungguhnya baru dijalankan ke database saat method "pengambil hasil" seperti get(), first(), atau count() dipanggil, bukan saat where()/orderBy() ditulis.