Postingan

Topik: Manipulasi Data & Keamanan Framework PHP

Gambar
💡 Soal 1: Analisis N+1 Query Problem & Solusinya (Eager Loading) Definisi Masalah N+1 Query N+1 Query Problem adalah sebuah masalah performa pada ORM (seperti Eloquent di Laravel) yang terjadi ketika aplikasi mengeksekusi satu kueri utama untuk mengambil data induk (1 kueri), lalu mengeksekusi kueri tambahan untuk setiap data anak terkait (N kueri). Jika terdapat 100 data induk, aplikasi akan menjalankan 1 + 100 = 101 kueri ke database. Hal ini menyebabkan beban kerja database membengkak dan memperlambat waktu respons aplikasi secara drastis. Pemicu N+1 Query (Controller & Blade View) Berikut adalah potongan kode yang memicu terjadinya N+1 Query saat mengambil data produk beserta kategorinya: // ProductController.php (Masih Mengalami N+1) public function index() { // Hanya mengambil data produk tanpa merelasikan kategori dari awal $products = Product::all(); return view('products.index', compact('products')); }...