PHP easyswoole框架中如何使用thinkphp中think-orm

接触easyswoole之后,需要安装easyswoole自身的mysqli拓展,需要重新学习

由于我自身用得比较多的框架就是tp框架,考虑到直接使用tp框架的think-orm

在安装easyswoole框架后,通过composer安装think-orm

composer require topthink/think-orm

  

在根目录的EasySwooleEvent.php文件中,

要在类的上面事先

use thinkfacadeDb;

  找到mainServerCreate方法,加上下面代码

Db::setConfig([
   // 默认数据连接标识
   'default'     => 'mysql',
   // 数据库连接信息
   'connections' => [
       'mysql' => [
           // 数据库类型
           'type'     => 'mysql',
           // 主机地址
           'hostname' => '127.0.0.1',
           // 用户名
           'username' => 'root',
           // 数据库名
           'database' => 'demo',
           // 数据库编码默认采用utf8
           'charset'  => 'utf8',
           // 数据库表前缀
           'prefix'   => 'think_',
           // 数据库调试模式
           'debug'    => true,
       ],
   ],
]);

  或者在dev.php(开发环境)produce.php(生产环境)中直接添加

  //数据库配置
    'database'=>[
        // 默认数据连接标识
        'default'     => 'mysql',
        // 数据库连接信息
        'connections' => [
         'mysql' => [
            // 数据库类型
            'type'     => 'mysql',
            // 主机地址
            'hostname' => '127.0.0.1',
            // 用户名
            'username' => 'root',
            // 数据库名
            'database' => 'demo',
            // 数据库编码默认采用utf8
            'charset'  => 'utf8',
            // 数据库表前缀
            'prefix'   => 'think_',
            // 数据库调试模式
            'debug'    => true,
         ],
        ],
    ],

  

mainServerCreate方法

  // 数据库配置信息设置(全局有效)
       $db_config= Config::getInstance()->getConf('database');
       Db::setConfig($db_config);

  

每次启动easyswoole框架都会启动这个服务

启动后就能跟在thinkPHP框架中一样使用

Db::name("test")->where("id","=","1")->find();
Db::name("test")->select();

  



作者:seahonest
链接:https://www.jianshu.com/p/fbe42e4e0cbf
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文地址:https://www.cnblogs.com/yszr/p/15151038.html