• 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
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    利用border-radius画椭圆
    关于使用svg构建六边形蜂巢列表的方式
    JavaScript拖拽效果的原理及实现
    逆战班-JS的形参与实参
    前端面试&笔试汇总
    less学习---less的混合(mixin)
    less学习---less的嵌套规则
    less学习----less变量
    vue-cli3实现将数据导出为Excel表
    js中apply和call方法浅析
  • 原文地址:https://www.cnblogs.com/yszr/p/15151038.html
Copyright © 2020-2023  润新知