Think ORM 使用教程

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),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值