Think ORM 使用教程
项目介绍
Think ORM 是一个基于 PHP 和 PDO 的数据库中间层和 ORM 类库,由 ThinkPHP 官方开发。它支持多数据库、原生查询、查询构造器、自动参数绑定和预查询等功能。Think ORM 旨在提供简洁易用的查询功能和强大灵活的模型用法,支持预载入关联查询和延迟关联查询,以及多数据库和动态切换。
项目快速启动
安装
首先,通过 Composer 安装 Think ORM:
composer require topthink/think-orm
配置
在项目中创建一个配置文件 config/thinkorm.php,并根据实际情况配置数据库连接:
return [
'default' => 'mysql',
'connections' => [
'mysql' => [
'type' => 'mysql',
'hostname' => '127.0.0.1',
'database' => 'test',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
],
],
];
使用
创建一个控制器并使用 Think ORM 进行数据库操作:
namespace app\controller;
use support\Request;
use think\facade\Db;
class Foo {
public function get(Request $request) {
$user = Db::table('user')->where('uid', '>', 1)->find();
return json($user);
}
}
应用案例和最佳实践
模型定义
使用 Think ORM 定义一个模型:
namespace app\model;
use think\Model;
class User extends Model {
protected $table = 'user';
protected $pk = 'id';
}
关联查询
在模型中定义关联关系:
class User extends Model {
public function profile() {
return $this->hasOne(Profile::class);
}
}
预载入关联查询
使用预载入关联查询提高性能:
$users = User::with('profile')->select();
典型生态项目
webman/think-orm
webman/think-orm 是一个自动化安装 topthink/think-orm 的插件,它自动增加配置文件并设置定时器定时向数据库发送 select 1 语句,避免数据库连接超时。
ThinkPHP 框架
ThinkPHP 是一个快速、简单的面向对象的轻量级 PHP 开发框架,Think ORM 是其核心组件之一,广泛应用于各种 Web 应用开发中。
其他插件和工具
- webman/console: 提供命令行工具,支持快速生成模型等。
- topthink/think-cache: 支持 PSR-16 缓存规范。
- topthink/think-log: 支持 PSR-3 日志规范。
通过这些生态项目,可以进一步扩展和优化基于 Think ORM 的应用。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



