使用MongoDB的时候必须再使用之前执行一次默认数据库的操作。不然会报错Error-Call to a member function connection() on null; 临时解决方案在support/bootstrap.php 里面初始化一下链接。简单分析原因应该是在数据库连接池哪一块可能忽略了对MongoDB的初始化
// 不能入库,报错Error-Call to a member function connection() on null; 如果再此行上面添加\support\Db::select('select 1');能正常入库
ChannelReportErrorLog::query()->insert([
'timestamp' => time(),
]);
牛啊
👍!
牛牛牛
给力!只要eventloop不配置就不会启用协程吧
升级升级
这个必需顶!
支持
棒呆~
6666
🐂 Db
十分强大
对心智要求还好
牛
牛牛牛
6666
大佬,什么叫有慢io的业务?操作数据库,有redis请求,还有登录和支付需要调用第三方接口,这些算慢io吗?看文档,没有提供根据协程id获取协程上下文的方法,如果用的swoole驱动,协程里有协程,怎么获取父协程上下文
帅,直接升级
强的离谱!
后面的几个小升级,对我来说都用不上😄
👍👍
老大,Webman 2.1版本 二进制打包是否有支持swoole拓展哈
没包含
使用MongoDB的时候必须再使用之前执行一次默认数据库的操作。不然会报错Error-Call to a member function connection() on null; 临时解决方案在support/bootstrap.php 里面初始化一下链接。简单分析原因应该是在数据库连接池哪一块可能忽略了对MongoDB的初始化
刚刚测试没问题
// 正常入库
Db::connection('mongo')->table('channel_report_error_log')->insert(['time' => time()]);
// 不能入库,报错Error-Call to a member function connection() on null; 如果再此行上面添加\support\Db::select('select 1');能正常入库
ChannelReportErrorLog::query()->insert([
'timestamp' => time(),
]);
webman中process进程使用组件workerman/http-client,若想启用协程需要设置eventLoop不?
任何进程开启协程都需要设置eventLoop
好的,前段时间用workerman5.0没设置也行,我升级下项目版本试试
大佬,问下webman/redis-queue组件支持设置协程了不?
支持
谢谢,我升版本测试看看
2.1版本使用二进制还不支持swoole扩展吗?
二进制开启swoole后启动界面会出现乱码,目前还没时间定位。
好的,
默默的变强!👍👍
太牛了, 必须顶!
牛逼
🙌🙌🙌🙌🙌🙌