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