Laravel フレームワークで ORM クエリ ビルダーを使用する方法
PHP 開発フレームワークとして人気のある Laravel フレームワークは、便利なデータベース操作機能を多数提供しています。その中でも、ORMクエリビルダーはLaravelでよく使われるデータベースクエリメソッドです。 ORM クエリ ビルダーを使用すると、SQL ステートメントを直接記述する必要がなく、オブジェクト指向の方法でデータベースにクエリを実行できるため、コードの可読性と保守性が向上します。この記事では、一般的に使用される ORM クエリ ビルダー メソッドをいくつか紹介し、実際のコード例を示します。
ORM クエリ ビルダーを使用すると、table
メソッドを使用してクエリするデータ テーブルを指定し、# を使用できます。 ## getメソッドはすべてのレコードを取得します。たとえば、
usersという名前のデータ テーブルがあると仮定すると、次のコードを使用してすべてのレコードをクエリできます。
$users = DB::table('users')->get(); foreach ($users as $user) { echo $user->name; }
users## 内のすべてのレコードを返します。 # table を実行し、foreach
ループを通じて各ユーザーの名前を出力します。
メソッドを使用して指定できます。クエリフィールド。たとえば、次のコードは、users
テーブルのname
フィールドとemail
フィールドをクエリします。$users = DB::table('users') ->select('name', 'email') ->get(); foreach ($users as $user) { echo $user->name; echo $user->email; }
メソッドを使用できます。たとえば、次のコードは、users
テーブルの最初のレコードをクエリします。$user = DB::table('users')->first(); echo $user->name; echo $user->email;
メソッドを使用する場合、クエリ結果が空の場合はnull
値が返されます。
メソッドを使用してクエリ条件とクエリ レコードのみを追加できます。条件を満たしているもの。たとえば、次のコードは、users
テーブルのrole
フィールド値を持つレコードをクエリします。
上記のコードは、$users = DB::table('users') ->where('role', 'admin') ->get(); foreach ($users as $user) { echo $user->name; echo $user->email; }
users
を返します。テーブル内の
フィールド値がadmin
であるすべてのレコード。クエリ結果の並べ替え
フィールドによって昇順に並べ替えられたusers
テーブル内のレコードをクエリします。
上記のコードは、レコードを返します。ユーザー レコードの$users = DB::table('users') ->orderBy('name', 'asc') ->get(); foreach ($users as $user) { echo $user->name; echo $user->email; }
name
フィールドによって昇順に並べ替えられます。
ページング クエリ結果
$users = DB::table('users')->paginate(10); foreach ($users as $user) { echo $user->name; echo $user->email; } echo $users->links();
上記のコードは、users 内のすべてのレコードをクエリします。
表、1 ページあたり 10 項目に従ってページングして表示されます。
メソッドはページ分割されたリンクを出力します。上記のコード例を通じて、Laravel フレームワークで ORM クエリ ビルダーを使用すると非常に便利であることがわかります。さまざまなクエリのニーズを満たすために、さまざまなクエリ方法を提供します。 ORM クエリ ビルダーを使用すると、簡潔で読みやすいデータベース クエリ コードを作成できます。同時に、ORM クエリ ビルダーは、データの更新、データの削除など、より多くのデータベース操作メソッドも提供します。この記事が、Laravel フレームワークで ORM クエリ ビルダーを使用する際に役立つことを願っています。
以上がLaravelフレームワークでORMクエリビルダーを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。