easyswoole 使用 从thinkphp5.1数据库ORM类库

1、安装

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

这里写图片描述
2、数据库配置
在Config.php里添加配置项:

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

这里写图片描述
3、全局初始化DB类
在EasySwooleEvent.php的框架初始化方法frameInitialize()中,初始化数据类配置。

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

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();

这里写图片描述

这里写图片描述

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

namespace App\Model;

use think\Model;

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

}
这里写图片描述

定义完模型类后,即可进行模型的查询

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

这里写图片描述

你可能感兴趣的:(easyswoole)