Laravel 開発: Laravel Eloquent を使用してデータベースを操作するにはどうすればよいですか?
Laravel は、シンプルさ、直観性、柔軟性などの多くの機能を備えた優れた PHP フレームワークです。開発者として、私たちはデータベースを頻繁に扱う必要があります。 Laravel では、Eloquent を使用してデータベースを操作できます。これは Laravel の ORM (オブジェクト リレーショナル マッピング) 実装であり、強力で豊富なクエリ コンストラクターとモデル相関サポートを提供し、データベースをより便利に操作するのに役立ちます。次に、この記事では主に Eloquent を使用して CRUD 操作を実行する方法を紹介します。
Eloquent の核となる概念はモデル (Model) です。これはデータベースと対話するオブジェクトであり、データベース内のテーブルに対応します。 。 Laravel では、Artisan コマンドを使用してモデルを生成できます。
php artisan make:model User
上記のコマンドは、アプリ ディレクトリにユーザー モデル ファイルを作成します。最も単純な User モデルの 1 つは次のとおりです:
<?php namespace App; use IlluminateDatabaseEloquentModel; class User extends Model { // }
Eloquent を使用して新しいレコードを作成するには、モデルの create メソッドを使用する必要があります。 create メソッドはパラメータとして配列を受け入れます。配列 のキー名はテーブルの列名に対応します。たとえば、次のようにデータを users テーブルに挿入します。
$user = new User; $user->name = 'Tom'; $user->age = 18; $user->save();
または、次のように簡略化することもできます。
$user = User::create([ 'name' => 'Tom', 'age' => 18, ]);
Eloquent クエリ データは非常にシンプルです。一般的なクエリ方法をいくつか紹介します。
すべてのレコードを取得:
$users = User::all();
単一レコードを取得:
$user = User::where('name', 'Tom')->first(); // 获取第一条匹配的记录
単一フィールドを取得:
$name = User::where('id', 1)->value('name');
複数のフィールドを取得:
$user = User::select('name', 'age')->where('id', 1)->first();
Query result pagination:
$users = User::paginate(10); // 每页10条数据
Eloquent を使用したデータの更新も非常に簡単で、以下はサンプル コードです。
単一データの更新:
$user = User::where('name', 'Tom')->first(); $user->name = 'Jerry'; $user->save();
バッチ更新:
User::where('age', 18)->update(['age' => 20]);
Eloquent を使用してデータを削除することもできます。非常にシンプルです。以下はサンプルコードです。
単一のデータを削除する:
$user = User::where('name', 'Tom')->first(); $user->delete();
複数のデータを削除する:
User::where('age', '<', 18)->delete();
概要
この記事では、Laravel Eloquent を使用して実行する方法を紹介します。 CRUD 操作。 Eloquent は非常にシンプルで柔軟な API を提供し、データベース操作をより簡単かつ迅速に実行できるようにします。もちろん、Eloquent にはこれ以外にも多くの機能があり、実際の開発で調べて学ぶ必要があります。
以上がLaravel 開発: Laravel Eloquent を使用してデータベースを操作するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。