ホームページ >データベース >mysql チュートリアル >Laravelの「whereIn」句でサブクエリを使用する方法は?
Laravel クエリへのサブクエリの組み込み: サブクエリ WHERE IN の例
複雑なデータベース クエリを扱う場合、サブクエリはデータを取得する強力な方法を提供します複数のテーブルから取得したり、計算に基づいて結果をフィルタリングしたりできます。人気の PHP フレームワークである Laravel は、サブクエリを操作するための使いやすいインターフェイスを提供します。
問題:
Laravel で次の内容を抽出するクエリを作成する必要があります。サブクエリを使用して、「product_category」テーブルの値に基づいてフィルタリングする「product」テーブルのデータ。具体的には、次の基準を満たす行を含める必要があります。
解決策:
これを実現するために、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 中国語 Web サイトの他の関連記事を参照してください。