Cara Mudah Menggunakan Eager Loading Di Laravel

Halo, udah mulai nulis lagi nich karena ada beberapa kasus yang sebenernya bisa dijadikan bahan untuk blog ini ๐Ÿ˜€ . Pada artikel kali ini saya akan membahas tentang bagaimana cara menggunakan Eager Loading di Laravel. Eager Loading ini adalah teknik yang digunakan pada Framework modern seperti Laravel dan juga bahasa pemrograman lainnya seperti Rails.

Cara kerjanya dari Eager Loading ini adalah melakukan sebuah aktifitas yang sudah diinstruksikan sebelumnya. Contohnya, misalkan ketika kamu akan menampilkan 10 buah gambar ke dalam sebuah halaman, maka kamu akan mengambil semua gambar yang diperlukan sebuah melakukan render ke view. Kira-kira seperti itulah gambaran besar dari Eager Loading.

OK, sekarang kita akan membuat sebuah kasus untuk Eager Loading di Laravel. Misalkan kita memiliki model Merchant dan juga Item, maka contoh relasi pada modelnya akan menjadi seperti ini

Lalu untuk menampilkan semua item dan juga merchant tersebut, kita akan menampilkannya dengan cara sebagai berikut :

Looping diatas akan menampilkan nama merchant yang memiliki relasi dengan id dari item tersebut. Bayangkan jika item tersebut berjumlah 50, maka kita akan melakukan query sebanyak 51 Query. Untuk gambaran pada PHP Native, code diatas akan menjadi seperti ini

Kebayangkan memory yang digunakan pada query diatas, tentu cara ini tidak efektif kalau data item tersebut membludak. Nah, untuk mengakalinya kita bisa menggunakan Eager Loading. Untuk penggunaan Eager Loading di Laravel adalah sebagai berikut ini

Pada kode diatas hanya 2 Query saja yang dijalankan, yaitu

Dan juga

Setelah itu baru hasil dari query yang kedua kita tampilkan di view. Cara ini sangat menghemat memory lho. Cobain deh! Semoga bermanfaat ๐Ÿ˜€

Berlangganan Artikel

Daftarkan email anda sekarang dan dapatkan update terbaru dari artikel saya

I will never give away, trade or sell your email address. You can unsubscribe at any time.

Powered by Optin Forms

Tinggalkan Balasan