laravelクエリ条件

WBOY
リリース: 2023-05-29 14:16:08
オリジナル
997 人が閲覧しました

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 条件付きクエリ

データをクエリするときに、OR 演算子を使用する必要がある場合があります。複数の条件を接続し、複数の条件で適切な行をクエリします。これを実現するには、Laravel の orWhere() メソッドを使用できます。例は次のとおりです:

$users = DB::table('users')
            ->where('name', 'Smith')
            ->orWhere('name', 'Johnson')
            ->get();
ログイン後にコピー

上記のステートメントは、最初に姓が "Smith" である全員にクエリを実行し、次にクエリを実行します。姓が "Johnson" である全員を対象とし、2 つのクエリ結果の和集合を返します。

IN 条件付きクエリ

Laravel では、whereIn() メソッドを使用して IN 条件付きクエリを実装できます。以下は、users テーブル内の w、x、y、z 文字で始まるすべての名前をクエリする例です。

$users = DB::table('users')
            ->whereIn('name', ['W%', 'X%', 'Y%', 'Z%'])
            ->get();
ログイン後にコピー

BETWEEN 条件付きクエリ

Laravel は whereBetween( ) も提供します。 メソッド。特定のフィールドの値が指定された範囲内にあるかどうかをクエリするために使用されます。

次のコードは、users テーブルに対して、年齢列が 18 から 30 の間である人々をクエリします。

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

上記の例に加えて、Laravel は、# などの他のクエリ メソッドも提供します。 ##whereNotBetween ()groupBy()orderBy() など。これらのメソッドは、複雑な SQL クエリ ステートメントをより簡単に作成するのに役立ちます。

つまり、Laravel には、開発者がニーズに応じてデータをクエリする機能を構築しやすくするために、多くのクエリ条件が用意されています。これらの方法に習熟し、正しく使用するだけで、ニーズを満たすアプリケーションを迅速に構築できます。

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

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