1、安装

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

easyswoole 使用 从thinkphp5.1数据库ORM类库
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类库
3、全局初始化DB类
在EasySwooleEvent.php的框架初始化方法frameInitialize()中,初始化数据类配置。

function static frameInitialize()
{
    // 获得数据库配置
    $dbConf = Config::getInstance()->getConf('database');
    // 全局初始化
    Db::setConfig($dbConf);
}
easyswoole 使用 从thinkphp5.1数据库ORM类库

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类库

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

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

<?php

namespace App\Model;

use think\Model;

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

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

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

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

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
  • 2021-09-06
  • 2021-09-10
  • 2022-12-23
  • 2021-11-10
  • 2018-05-07
猜你喜欢
  • 2022-02-24
  • 2022-02-06
  • 2019-02-03
  • 2021-08-12
  • 2021-10-10
  • 2021-12-23
相关资源
相似解决方案