📜  独立的 laravel orm - PHP (1)

📅  最后修改于: 2023-12-03 15:40:50.197000             🧑  作者: Mango

独立的 Laravel ORM - PHP

Laravel ORM (Object-Relational Mapping) 是 Laravel 框架的核心组件之一,用于将数据库表映射为 PHP 对象,从而简化数据库操作。与其他框架的 ORM 相比,Laravel ORM 具有独立性,可以作为独立的库使用。

安装
composer require illuminate/database
配置

.env 文件中配置数据库连接信息:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_database
DB_USERNAME=my_username
DB_PASSWORD=my_password
使用

使用 Laravel ORM 的第一步是定义模型(Model)类。模型类通常继承 Illuminate\Database\Eloquent\Model 类,其名称通常与数据库表对应。例如,对于名为 users 的数据表:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'users';
}
查询

使用模型类进行数据库查询非常方便。例如,以下是一个简单的查询示例:

// 查询所有用户
$users = User::all();

// 查询 ID 为 1 的用户
$user = User::find(1);

// 查询姓张的用户
$users = User::where('name', 'like', '张%')->get();
插入

向数据库中插入新记录也非常简单。例如:

$user = new User();
$user->name = '李四';
$user->email = 'lisi@example.com';
$user->save();
更新

要更新现有记录,可以使用以下代码:

$user = User::find(1);
$user->name = '王五';
$user->save();
删除

要删除记录,可以将模型实例传递给 delete 方法:

$user = User::find(1);
$user->delete();
总结

Laravel ORM 是一种功能强大的 ORM 工具,可以为开发人员提供许多便利。与其他框架的 ORM 相比,Laravel ORM 具有独立性,可以作为独立的库使用,在实际开发中也有广泛的应用。