Laravel 中的 ORM(Eloquent ORM)是 Laravel 框架內置的一種對象關系映射系統,用于在 PHP 應用中與數據庫進行交互。Eloquent 提供了一種優雅而直觀的語法,使得開發者可以使用面向對象的方式進行數據庫查詢和操作。
定義模型(Models)
在 Laravel 中,每個數據庫表對應一個模型。模型是 Eloquent ORM 的核心,它與數據庫表之間建立了映射關系。
// 例如,定義一個 User 模型
namespace App\Models;use Illuminate\Database\Eloquent\Model;class User extends Model
{// 指定模型對應的數據表protected $table = 'users';
}
查詢數據
// 查詢所有用戶
$users = User::all();// 查詢單個用戶
$user = User::find(1);// 使用條件查詢
$users = User::where('name', 'John')->get();// 還可以鏈式調用多個查詢條件
$users = User::where('name', 'John')->orWhere('name', 'Jane')->get();
插入和更新數據
// 插入一條數據
$user = new User;
$user->name = 'John';
$user->email = 'john@example.com';
$user->save();// 更新數據
$user = User::find(1);
$user->name = 'New Name';
$user->save();
刪除數據
// 刪除一條數據
$user = User::find(1);
$user->delete();// 刪除滿足條件的數據
User::where('name', 'John')->delete();
關聯關系
// 定義一對多關系
class Post extends Model
{public function user(){return $this->belongsTo(User::class);}
}// 使用關聯
$post = Post::find(1);
$user = $post->user;
這只是 Laravel Eloquent ORM 的基本用法,該 ORM 還支持更多高級特性,如軟刪除、觀察者模式、查詢構造器等。通過 Eloquent,Laravel 簡化了與數據庫的交互,提高了開發效率。