easyswoole使用 从ThinkPHP5.1独立出来的数据库ORM类库

文档地址:
https://www.easyswoole.com/Manual/2.x/Cn/_book/Database/think_orm.html

1、安装

cd easyswoole #进入项目目录
composer require topthink/think-orm

easyswoole使用 从ThinkPHP5.1独立出来的数据库ORM类库_第1张图片

2、数据库配置
Config.php里添加配置项:

    'database' => [
        // 数据库类型
        'type'            => 'mysql',
        // 服务器地址
        'hostname'        => '127.0.0.1',
        // 数据库名
        'database'        => 'swoole',
        // 用户名
        'username'        => 'root',
        // 密码
        'password'        => 'root',
        // 端口
        'hostport'        => '3306',
        // 数据库表前缀
        'prefix'          => '',
        // 是否需要断线重连
        'break_reconnect' => true,
    ]

easyswoole使用 从ThinkPHP5.1独立出来的数据库ORM类库_第2张图片

3、全局初始化DB类
EasySwooleEvent.php的框架初始化方法frameInitialize()中,初始化数据类配置。

function static frameInitialize()
{
    // 获得数据库配置
    $dbConf = Config::getInstance()->getConf('database');
    // 全局初始化
    Db::setConfig($dbConf);
}

easyswoole使用 从ThinkPHP5.1独立出来的数据库ORM类库_第3张图片
4、如果没有数据,准备测试数据

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(45) NOT NULL,
  `email` varchar(45) NOT NULL,
  `created_at` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into user(`name`,`email`,`created_at`)values('jack','[email protected]','2018-06-13 15:00:00');

5、普通查询示例
ThinkPHP 5.x的使用方法一样,可以直接使用Db类进行数据库查询

Db::table('user')->select();

easyswoole使用 从ThinkPHP5.1独立出来的数据库ORM类库_第4张图片
这里写图片描述

6、模型查询示例
模型直接继承自think\Model类,和ThinkPHP的定义方法是一样的



namespace App\Model;

use think\Model;

class User extends Model
{
    protected $name = 'user';

}

easyswoole使用 从ThinkPHP5.1独立出来的数据库ORM类库_第5张图片
定义完模型类后,即可进行模型的查询

\App\Model\User::get(1);

easyswoole使用 从ThinkPHP5.1独立出来的数据库ORM类库_第6张图片
这里写图片描述

你可能感兴趣的:(Swoole)