將子查詢合併到Laravel 查詢中:子查詢WHERE IN 範例
在處理複雜的資料庫查詢時,子查詢提供了一種強大的檢索資料的方法來自多個表或基於計算過濾結果。 Laravel 是一個流行的 PHP 框架,提供了一個易於使用的介面來處理子查詢。
問題:
您需要在 Laravel 中建立一個查詢來提取使用子查詢根據「product_category」表中的值過濾「products」表中的資料。具體來說,您希望包含符合下列條件的行:
解決方案:
要實現此目的, Laravel提供了一種靈活的方法來將子查詢合併到您的查詢中,使用閉包:
Products::whereIn('id', function($query){ $query->select('product_id') ->from(with(new ProductCategory)->getTable()) ->whereIn('category_id', ['223', '15']) ->where('active', 1); }) ->get();
子查詢定義(在閉包中):
主查詢:
以上是如何將子查詢與 Laravel 的 `whereIn` 子句一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!