## 介绍
`think-orm`是一个基于PHP`5.6+` 的`ORM`实现,主要特性包括:
- 基于ThinkPHP5.1的`ORM`封装
- 支持`Mysql`/`Pgsql`/`Sqlite`/`SqlServer`/`Oracle`/`Mongodb`
- 基于`PDO`实现
- 支持原生查询和查询构造器
- 支持事务
- 支持模型和关联(和ThinkPHP内置一致)
应该说功能特性和`ThinkPHP`内置的`ORM`几乎一致,适用于不使用`ThinkPHP`框架的开发者,对于习惯了ThinkPHP的ORM操作但不得已必须使用其它框架的用户来说是一个福音。
>[danger] 本文主要列出一些基本用法和区别所在,以及一些注意事项,更多的详细用法建议直接阅读ThinkPHP5.1的官方手册中关于[数据库](https://www.kancloud.cn/manual/thinkphp5_1/353997)和[模型](https://www.kancloud.cn/manual/thinkphp5_1/354040)章节。
## 安装
如果你已经有自己的基于composer的应用了,可以直接使用`composer`安装
```
composer require topthink/think-orm
```
如果暂时还没有,可以创建一个目录并添加`VHOST`进行测试,
```
mkdir orm
cd orm
composer require topthink/think-orm
```
然后在orm目录下面添加一个入口文件,写法类似下面这样。
```
namespace think;
require __DIR__.'/vendor/autoload.php';
// 下面添加后面提到的测试代码
```
目前最新版本为`V1.2.11`,功能和ThinkPHP`5.1`最新版本同步更新。
## 数据库配置
数据库配置使用`Db::setConfig()`方法设置。
```php
use think\Db;
// 数据库配置信息设置(全局有效)
Db::setConfig([
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'demo',
// 用户名
'username' => 'root',
// 密码