Laravel の ORM (オブジェクト リレーショナル マッピング): データベースをエレガントに操作する
はじめに:
開発プロセス中、データベースとの対話は避けられない部分です。 ORM (オブジェクト リレーショナル マッピング) を使用すると、面倒な SQL ステートメントを作成することなく、オブジェクト指向でデータベースを操作できます。 Laravel フレームワークは、開発者によるデータベース操作の実行を容易にする強力でエレガントな ORM ツールを提供します。この記事では、Laravel での ORM の使用方法をコード例とともに紹介します。
1. Laravel の ORM
ORM は、リレーショナル データベース内のテーブルとテーブル間の関係にオブジェクトをマッピングするテクノロジです。 ORM を使用すると、基礎となる SQL ステートメントを処理することなく、オブジェクトを操作してデータベースを直接追加、削除、変更、クエリできます。 Laravel の ORM は、シンプルでエレガントかつ強力な ORM ツールである Eloquent を使用して実装されています。
利点:
2. Eloquent ORM の基本的な使用法
たとえば、ユーザー データ テーブルがある場合、それに対応するユーザー モデルを作成できます:
namespace App; use IlluminateDatabaseEloquentModel; class User extends Model { // 指定数据表名 protected $table = 'users'; }
すべてのレコードを取得する:
$users = User::all();
$user = User::first();
$user = User::find(1);
$users = User::where('age', '>', 18)->get();
$user = new User; $user->name = 'Tom'; $user->age = 20; $user->save();
$user = User::find(1); $user->age = 25; $user->save();
$user = User::find(1); $user->delete();
namespace App; use IlluminateDatabaseEloquentModel; class User extends Model { // 定义与Post模型的一对多关系 public function posts() { return $this->hasMany('AppPost'); } }
$user = User::find(1); $posts = $user->posts;
参考:
Laravel ドキュメント、Eloquent ORM、https://laravel.com/docs/8.x/eloquent
以上がLaravel の ORM (オブジェクト リレーショナル マッピング): データベースをエレガントに操作するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。