Laravel は、PHP 言語に基づいて開発されたオープン ソースの Web アプリケーション フレームワークであり、シンプルで洗練された構文と強力な機能を備えており、最新の Web アプリケーション開発のための高度なガイドです。特に重要なのは、SQL ステートメントを直接操作することなく、複雑な SQL クエリ ステートメントを簡単に構築できる強力なクエリ ビルダーです。
この記事の学習を通じて、一般的なクエリ条件と Laravel でのその使用法について学ぶことができます。
Laravel には、クエリする必要がある列を選択するための select()
メソッドが用意されています。このメソッドに列名を直接渡すことも、次のメソッドを使用することもできます。列を渡す配列。 from()
メソッドはテーブル名を指定します。たとえば、次のコードは、users テーブルの id 列と name 列をクエリできます。
$users = DB::table('users') ->select('id', 'name') ->get();
select()
メソッドに加えて、Laravel には where() メソッドも用意されています。
WHERE 制約を追加するメソッド。たとえば、次のコードは、users テーブル内の姓が「Smith」であるすべての人々をクエリします。
$users = DB::table('users') ->where('name', 'Smith') ->get();
データをクエリするときに、OR 演算子を使用する必要がある場合があります。複数の条件を接続し、複数の条件で適切な行をクエリします。これを実現するには、Laravel の orWhere()
メソッドを使用できます。例は次のとおりです:
$users = DB::table('users') ->where('name', 'Smith') ->orWhere('name', 'Johnson') ->get();
上記のステートメントは、最初に姓が "Smith" である全員にクエリを実行し、次にクエリを実行します。姓が "Johnson" である全員を対象とし、2 つのクエリ結果の和集合を返します。
Laravel では、whereIn()
メソッドを使用して IN 条件付きクエリを実装できます。以下は、users テーブル内の w、x、y、z 文字で始まるすべての名前をクエリする例です。
$users = DB::table('users') ->whereIn('name', ['W%', 'X%', 'Y%', 'Z%']) ->get();
Laravel は whereBetween( ) も提供します。
メソッド。特定のフィールドの値が指定された範囲内にあるかどうかをクエリするために使用されます。
次のコードは、users テーブルに対して、年齢列が 18 から 30 の間である人々をクエリします。
$users = DB::table('users') ->whereBetween('age', [18, 30]) ->get();
上記の例に加えて、Laravel は、# などの他のクエリ メソッドも提供します。 ##whereNotBetween ()、
groupBy()、
orderBy() など。これらのメソッドは、複雑な SQL クエリ ステートメントをより簡単に作成するのに役立ちます。
以上がlaravelクエリ条件の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。