Filter Eager Loading Laravel

Programming
blog post

Eager Loading merupakan salah satu fitur Laravel yang  akan sangat membantu kita dalam pengolahan data yang memiliki relasi antar tabel. Anggap saja pada contoh kali ini kita memiliki 2 buah tabel pada database yaitu users dan posts, dimana satu users bisa memiliki banyak posts, coba perhatikan contoh tabel di bawah ini,,,

tabel users

idname
1Rossi
2Marquest
3Ronaldo

 

 

tabel posts

iduser_idtitle
12Cara Membuat Rendang Semangka
21Pesona Alam Minang Kabau
31Nikmatnya Sup Kuah Capucinno
43Sakarek Ula Sakarek Baluik
52Belajar Bahaso Minang

 

 

Yang menjadi pembahasan nya adalah, bagaimana kita bisa mendapatkan data users berdasarkan kata kunci yang ada di kolom title tabel posts, misalkan kita akan mencari semua users yang memiliki posts dengan kata kunci "minang".

Dengan adanya fitur Eager Loading pada Laravel, maka dengan kondisi di atas kita cukup menulis code seperti ini,

public function cari($q = 'minang')
{
   $users = App\User::with(['posts' => function ($query) {
        $query->where('title', 'like', '%'.$q.'%'); // 
   }])->get();

   dd($users); // Rossi dan Marquest
}

Masih banyak lagi fitur2 Laravel lainnya yang bisa kita gunakan dalam proses pengembangan sebuah aplikasi, jika ada pertanyaan silahkan tinggalkan di kolom komentar atau bisa hub saya melalui kontak yang tersedia. 

Assalamualaikum Wr. Wb

  • Share