tp5 有orm_think-orm ——基于5.1的独立ORM库

think-orm 是一个基于 PHP 5.6+ 的 ORM 实现,它与 ThinkPHP 5.1 的 ORM 功能几乎一致,支持多种数据库,并能独立于 ThinkPHP 使用。本文介绍了其安装、配置、数据库操作、模型使用、查询缓存以及如何扩展功能。
摘要由CSDN通过智能技术生成

## 介绍

`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',

// 密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值