基于PHP5.6+ 的ORM实现,主要特性:
- 基于ThinkPHP5.1的ORM独立封装;
- 保留了绝大部分的ThinkPHP ORM特性
- 支持Db类和模型操作
适用于不使用ThinkPHP框架的开发者。
安装
composer require topthink/think-orm
Db类用法:
use think\Db;
// 数据库配置信息设置(全局有效)
Db::setConfig(['数据库配置参数(数组)']);
// 进行CURD操作
Db::table('user')->find();
Db类增加的(静态)方法包括:
setConfig
设置全局配置信息getConfig
获取数据库配置信息setQuery
设置数据库Query类名称setCacheHandler
设置缓存对象Handler(必须支持get、set及rm方法)getSqlLog
用于获取当前请求的SQL日志信息(包含连接信息)
其它操作参考TP5.1的完全开发手册数据库章节
定义模型:
<?php
namespace app\index\model;
use think\Model;
class User extends Model
{
}
代码调用:
use app\index\model\User;
$user = User::get(1);
$user->name = 'thinkphp';
$user->save();
更多模型用法可以参考5.1完全开发手册的模型章节