Study
Laravel

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).

Editor Latihan

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.