Skip to content

think-orm

webman/think-orm 是基于 top-think/think-orm 开发的数据库组件,支持连接池,支持协程和非协程环境。

注意 当前手册为 webman v2 版本,如果您使用的是 webman v1 版本,请查看 v1 版本手册

安装 think-orm

composer require -W webman/think-orm

安装后需要 restart 重启 (reload 无效)

配置文件

根据实际情况修改配置文件 config/think-orm.php

文档地址

https://www.kancloud.cn/manual/think-orm

使用

php
<?php
namespace app\controller;

use support\Request;
use support\think\Db;

class FooController
{
    public function get(Request $request)
    {
        $user = Db::table('user')->where('uid', '>', 1)->find();
        return json($user);
    }
}

创建模型

think-orm 模型继承 support\think\Model ,类似如下

<?php
namespace app\model;

use support\think\Model;

class User extends Model
{
    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'user';

    /**
     * The primary key associated with the table.
     *
     * @var string
     */
    protected $pk = 'id';

}

你也使用以下命令创建基于 think-orm 的模型

php webman make:model 表名

提示 此命令需要安装 webman/console ,安装命令为 composer require webman/console ^1.2.13

注意 make:model 命令如果检测到主项目使用了 illuminate/database ,会创建基于 illuminate/database 的模型文件,而不是 think-orm 的,这时可以通过附加一个参数 tp 来强制生成 think-orm 的模型,命令类似 php webman make:model 表名 tp (如果不生效请升级 webman/console )

基于 MIT 许可发布