Home Web Laravel Laravel WhereHas: Cara Memfilter Data Berdasarkan Relasi

Laravel WhereHas: Cara Memfilter Data Berdasarkan Relasi

0

Laravel WhereHas adalah method yang digunakan untuk memfilter data berdasarkan relasi. Method ini dapat digunakan untuk memfilter data dari model yang terkait dengan model lain.

Method WhereHas memiliki sintaks sebagai berikut:

Dalam sintaks di atas, model adalah model yang akan difilter, relation adalah nama relasi, dancallbackadalah fungsi yang akan digunakan untuk memfilter data.

Fungsi callback yang digunakan untuk memfilter data memiliki sintaks sebagai berikut:

Dalam fungsi callback, queryadalah objek query builder. Objek query builder dapat digunakan untuk menambahkan kondisi filter ke query.

Berikut adalah contoh penggunaan method WhereHas untuk memfilter data berdasarkan relasi:

Dalam contoh di atas, method WhereHas digunakan untuk memfilter data dari model Userberdasarkan relasi posts. Data yang akan difilter adalah data dari model User yang memiliki status published pada modelPosts.

Method WhereHas dapat digunakan untuk memfilter data dari berbagai jenis relasi, termasuk relasi one-to-many, one-to-one, dan many-to-many. Method WhereHas dapat digunakan untuk memfilter data dari berbagai jenis database, termasuk MySQL, PostgreSQL, dan SQLite.

Method WhereHas adalah method yang sangat powerful untuk memfilter data berdasarkan relasi. Method ini dapat digunakan untuk membuat query yang lebih kompleks dan efisien.