zoukankan      html  css  js  c++  java
  • 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
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    qt用mingw编译时报错 multiple definition of
    作用域详解
    webpack-dev-server
    前端致命错误汇总
    那些我不知道的基础知识
    常见英语词汇第一记
    CSS权重;慎用!important
    校验正确获取对象或者数组的属性方法(babel-plugin-idx/_.get)
    同源策略
    用CSS实现梯形图标
  • 原文地址:https://www.cnblogs.com/yszr/p/15151038.html
Copyright © 2011-2022 走看看