接触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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。