Eloquent ORM是Laravel的核心特性之一,提供了一种简洁、优雅的方式来操作数据库。通过Eloquent,可以将数据库表映射为PHP类,从而实现对象关系映射。
在Laravel中,每个数据库表都有一个对应的模型类。以下是一个简单的模型类示例:
// app/Models/User.php namespace App\Models; use Illuminate\Database\Eloquent\Model; class User extends Model { protected $table = 'users'; }
通过$table
属性,可以指定模型对应的数据库表。默认情况下,Laravel会自动将模型类名转换为表名。
使用Eloquent,可以轻松地执行CRUD操作。以下是一些常见的操作示例:
// 创建新记录 $user = new User(); $user->name = 'Alice'; $user->email = 'alice@example.com'; $user->save(); // 查询记录 $users = User::where('age', '>', 20)->get(); // 更新记录 $user = User::find(1); $user->name = 'Alice Smith'; $user->save(); // 删除记录 $user = User::find(1); $user->delete();
Eloquent还支持关系映射,例如一对一、一对多和多对多关系。以下是一个一对一关系的示例:
// app/Models/Profile.php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Profile extends Model { public function user() { return $this->belongsTo(User::class); } }
在上述代码中,Profile
模型与User
模型建立了一对一关系。
通过合理使用Eloquent ORM,可以简化数据库操作,提高开发效率。
Eloquent ORM是Laravel中非常强大的功能。通过合理使用它,可以实现高效的数据库操作。