Laravelで複数の条件を使用した検索クエリの作成方法


まず、Laravelのクエリビルダを使用して、データベーステーブルからデータを取得する基本的な構文を見てみましょう。

$posts = DB::table('posts')->get();

この例では、postsテーブルからすべてのデータを取得しています。

次に、複数の条件を組み合わせた検索クエリを作成する方法を見てみましょう。例として、titleカラムとtagカラムの値で検索する場合を考えます。

$posts = DB::table('posts')
            ->where('title', 'like', '%search%')
            ->where('tag', 'laravel')
            ->get();

この例では、titleカラムに文字列 "search" が含まれ、かつtagカラムの値が "laravel" であるデータを取得しています。like演算子を使用することで、部分一致の検索も行うことができます。

さらに、複数の条件を組み合わせる際には、orWhereメソッドを使用することもできます。これにより、いずれかの条件に一致するデータを取得できます。

$posts = DB::table('posts')
            ->where('title', 'like', '%search%')
            ->orWhere('tag', 'laravel')
            ->get();

この例では、titleカラムに文字列 "search" が含まれるか、またはtagカラムの値が "laravel" であるデータを取得しています。

以上が、Laravelで複数の条件を使用した検索クエリの作成方法です。これを応用すれば、さまざまな条件を組み合わせた検索クエリを作成することができます。必要に応じて、他の条件や演算子を追加して、より複雑なクエリを作成することもできます。