laravelでのwhereの使い方

zbt
リリース: 2023-08-04 15:27:08
オリジナル
2088 人が閲覧しました

laravel での where の使用法: 1. and/or 条件コネクタと「orWhere」メソッドを使用して、特定のデータより大きいユーザー データを取得できる or 条件を追加します; 2. between 条件を使用します。演算子を使用し、「whereBetween」メソッドを使用して、2 つのデータの間のユーザー データを取得できる範囲条件を設定します。 3. in 条件演算子を使用し、「whereIn」メソッドを使用して、指定された値リストに条件を設定します。

laravelでのwhereの使い方

このチュートリアルの動作環境: Windows 10 システム、Laravel 9 バージョン、DELL G3 コンピューター。

Laravel では、where メソッドを他のクエリビルダーメソッドと併用して、複雑なクエリ条件を作成できます。以下にwhereメソッドの使い方と例を紹介します。

まず、where メソッドの基本構文を理解する必要があります。 Laravel では、where メソッドは 2 つのパラメータを受け入れます。最初のパラメータは取得するフィールドの名前で、2 番目のパラメータはフィールドが満たすべき条件です。一般的な条件演算子には、「=」、「>」、「<」、「>=」、「<=」、「<>」、「like」、「not」などがあります。

以下は基本的な where 使用例です:

$users = DB::table(&#39;users&#39;)
->where(&#39;age&#39;, &#39;>&#39;, 18)
->get();
ログイン後にコピー

上の例では、「users」という名前のデータベース テーブルから年齢が 18 歳を超えるユーザー データをクエリします。 .「->where('年齢', '>', 18)" を使用して条件を設定し、"->get()" メソッドを使用してクエリを実行します。

基本的な条件演算子に加えて、Laravel は他の複雑な条件演算子やステートメントもサポートしています。一般的なものをいくつか示します。使用例:

1. and/or 条件コネクタを使用します:

$users = DB::table(&#39;users&#39;)
->where(&#39;age&#39;, &#39;>&#39;, 18)
->orWhere(&#39;gender&#39;, &#39;female&#39;)
->get();
ログイン後にコピー

上の例では、「orWhere」メソッドを使用して or 条件を追加します。このようにして、クエリは年齢が 18 歳以上、または性別が女性のユーザー データを取得します。

2. between 条件演算子を使用します:

$users = DB::table(&#39;users&#39;)
->whereBetween(&#39;age&#39;, [18, 30])
->get();
ログイン後にコピー

上の例では、「whereBetween」メソッドを使用して範囲条件を設定します。ここでは、18 歳から 30 歳までのユーザー データを取得します。

3. in 条件演算子を使用します。

$users = DB::table(&#39;users&#39;)
->whereIn(&#39;role&#39;, [&#39;admin&#39;, &#39;editor&#39;])
->get();
ログイン後にコピー

上記の例では、「whereIn」メソッドを使用して、指定された値のリスト内に条件を設定します。ここでは、ロールが「管理者」または「編集者」であるユーザー データを取得します。

上記の例に加えて、Laravel の where メソッドは、サブクエリ、ネストされた条件、元のクエリの使用など、他の多くの高度な使用方法もサポートしています。 Laravel には、orderBy、groupBy、select などの他のクエリ ビルダー メソッドも用意されており、where メソッドと併用して、より複雑なクエリ条件を作成できます。データベース内の特定の条件を満たすデータを簡単に取得するのに役立つ強力かつ柔軟なツールです。where メソッドの使用法と使用シナリオをマスターすることは、効率的なアプリケーションを開発するために非常に重要です。この記事の内容が読者の理解を深めるのに役立つことを願っていますそして where メソッドを適用します 。

以上がlaravelでのwhereの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート