Laravel フレームワークでデータベース操作に Eloquent ORM を使用する方法
はじめに:
Laravel は、開発プロセスを簡素化する豊富な機能とツールを提供する人気のある PHP フレームワークです。強力な機能の 1 つは Eloquent ORM で、データベース操作を実行するためのエレガントかつ簡潔な方法を提供します。この記事では、Eloquent ORM を使用して Laravel フレームワークでデータベース操作を実行する方法を紹介し、いくつかの実用的なコード例を示します。
config/database.php
を開き、connections
配列を見つけて、独自のデータベース タイプと資格情報に従って構成します。例: 'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], // 其他类型的数据库连接配置 ],
IlluminateDatabaseEloquentModel
クラスを継承し、それに関連付けられたテーブル名を指定する必要があります。たとえば、ユーザー テーブル users
があり、User
モデルを作成できます: namespace AppModels; use IlluminateDatabaseEloquentModel; class User extends Model { protected $table = 'users'; // 其他模型的属性和方法 }
すべてのデータのクエリ:
$users = User::all(); foreach ($users as $user) { echo $user->name; }
条件付きクエリ:
$user = User::where('id', 1)->first(); echo $user->name;
クエリ結果の並べ替えと制限:
$users = User::orderBy('created_at', 'desc')->take(10)->get(); foreach ($users as $user) { echo $user->name; }
where
条件付きクエリの使用:
$users = User::where('age', '>', 18)->get(); foreach ($users as $user) { echo $user->name; }
$users = User::select(DB::raw('count(*) as user_count'))->groupBy('account_id')->get(); foreach ($users as $user) { echo $user->user_count; }
$user = new User; $user->name = 'John Doe'; $user->email = 'johndoe@example.com'; $user->save();
$user = User::find(1); $user->name = 'Jane Doe'; $user->save();
create メソッドを使用してレコードを作成します:
$user = User::create([ 'name' => 'John Doe', 'email' => 'johndoe@example.com', ]);
update メソッドを使用してレコードを更新します:
User::where('id', 1)->update(['name' => 'Jane Doe']);
$user = User::find(1); $user->delete();
destroy を使用して複数のレコードを削除します。メソッド :
User::destroy([1, 2, 3]);
delete メソッドを使用します:
User::where('age', '<', 18)->delete();
Using雄弁な ORM により、SQL ステートメントをあまり書かずにデータベース操作を簡単に実行できます。数行の簡単なコードで、データベース内のレコードのクエリ、作成、更新、削除を行うことができます。この記事が、Laravel フレームワークでのデータベース操作に Eloquent ORM を使用するのに役立つことを願っています。
以上がLaravelフレームワークでデータベース操作にEloquent ORMを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。