ホームページ > PHPフレームワーク > Laravel > laravelデータベースクエリステートメント

laravelデータベースクエリステートメント

WBOY
リリース: 2023-05-26 13:06:37
オリジナル
848 人が閲覧しました

Laravel は強力な PHP フレームワークであり、Web アプリケーションを開発する際に便利な機能が数多く提供されていますが、その中でもデータベースクエリ機能は開発者が必ずマスターしなければならない機能です。

この記事では、開発者がデータベース操作に Laravel フレームワークをより適切に使用できるように、基本的なクエリ、集計クエリ、条件付きクエリ、関連クエリなど、Laravel で一般的に使用されるデータベース クエリ ステートメントを紹介します。

  1. 基本的なクエリ

Laravel で最も基本的なクエリ ステートメントは、データ テーブル内のデータをクエリするために使用される select ステートメントです。簡単なクエリの例を次に示します。

$users = DB::table('users')->get();
ログイン後にコピー

このコードは、users テーブルからすべてのデータを取得し、結果を $users 変数に保存します。

さらに、Laravel はいくつかの単純なクエリ補助関数も提供します。たとえば、テーブルの最初のレコードを取得します:

$user = DB::table('users')->first();
ログイン後にコピー

特定のデータ列をクエリします:

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

データをフィルターしますfrom 句:

$users = DB::table('users')->where('name', '=', 'John')->get();
ログイン後にコピー
  1. 集計クエリ

Laravel では、集計関数は、最大値、最小値の計算など、データテーブルの集計値をクエリおよび計算するために使用されます。値、平均値、合計など以下に、一般的な集計関数のコード例を示します。

レコードの総数を計算する:

$count = DB::table('users')->count();
ログイン後にコピー

最大値を計算する:

$max = DB::table('users')->max('age');
ログイン後にコピー

平均を計算する:

$avg = DB::table('users')->avg('age');
ログイン後にコピー

合計を計算します:

$total = DB::table('users')->sum('age');
ログイン後にコピー
    ##条件付きクエリ
Laravelの条件付きクエリには、条件付き一致のためのwhereステートメントの使用、複数条件一致を実現するためのorWhereステートメントの使用が含まれます。 orWhereIn ステートメントは、指定されたリストに含まれるレコードのクエリを実装します。次に、条件付きクエリのコード例をいくつか示します。

条件付き一致を実現するには where ステートメントを使用します。

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

複数条件一致を実現するには、orWhere ステートメントを使用します。

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

Use whereInおよび orWhereIn ステートメントを使用して、指定されたリストに含まれるレコードをクエリします。

$users = DB::table('users')
            ->whereIn('id', [1, 2, 3])
            ->get();

$users = DB::table('users')
            ->orWhereIn('id', [1, 2, 3])
            ->get();
ログイン後にコピー

    関連付けられたクエリ
Laravel では、join ステートメントを介してテーブル間に関連付けられたクエリを実装できます。関連クエリは、innerJoin、leftJoin、rightJoin など、さまざまな方法で使用できます。関連するクエリのコード例をいくつか示します。

innerJoin ステートメントを使用して内部結合を実装します。

$users = DB::table('users')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.name', 'orders.price')
            ->get();
ログイン後にコピー

左結合ステートメントを使用して左結合を実装します。

$users = DB::table('users')
            ->leftJoin('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.name', 'orders.price')
            ->get();
ログイン後にコピー

rightJoin ステートメントを使用して、適切な結合を実装する:

$users = DB::table('users')
            ->rightJoin('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.name', 'orders.price')
            ->get();
ログイン後にコピー
上記は、Laravel で一般的に使用されるデータベース クエリ ステートメントの紹介であり、開発者は実際のニーズに応じてこれらを柔軟に使用して、データベース クエリ操作を迅速かつ効率的に実行できます。さらに、Laravel は、トランザクション処理、ページング、データベース移行など、他の強力なデータベース操作機能も提供します。これらの機能は、開発者がデータベースを管理および保守し、開発効率を向上させるのに役立ちます。

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

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