Menggabungkan Subquery ke dalam Laravel Query: Subquery WHERE IN Contoh
Apabila berurusan dengan pertanyaan pangkalan data yang kompleks, subqueries menawarkan cara yang berkesan untuk mendapatkan data daripada berbilang jadual atau hasil penapis berdasarkan pengiraan. Laravel, rangka kerja PHP yang popular, menyediakan antara muka yang mudah digunakan untuk bekerja dengan subkueri.
Masalah:
Anda perlu membuat pertanyaan dalam Laravel yang mengekstrak data daripada jadual "produk" menggunakan subkueri untuk menapis berdasarkan nilai dalam jadual "kategori_produk". Khususnya, anda ingin memasukkan baris yang memenuhi kriteria berikut:
Penyelesaian:
Untuk mencapai matlamat ini, Laravel menyediakan cara yang fleksibel untuk memasukkan subkueri ke dalam pertanyaan anda menggunakan penutupan:
Products::whereIn('id', function($query){ $query->select('product_id') ->from(with(new ProductCategory)->getTable()) ->whereIn('category_id', ['223', '15']) ->where('active', 1); }) ->get();
Definisi Subkueri (dalam Penutupan):
Pertanyaan Utama:
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Subqueries dengan Klausa `whereIn` Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!