运行webman项目后,大概一分钟左右,think-orm就会报错

楚羽幽

插件用的是官方的webman-thinkorm

但运行1分钟左右,就会莫名其妙的报下面这个错,我的ORM数据连接是用插件链接的,但ORM还是会报这个错,而且我的链接用户名也不是root

1001 2 0
2个回答

nitron

你的thinkorm到底用的是哪个配置?
ThinkORM插件的bootStrap

<?php
namespace Webman\ThinkOrm;

use Webman\Bootstrap;
use Workerman\Timer;
use think\facade\Db;

class ThinkOrm implements Bootstrap
{
    // 进程启动时调用
    public static function start($worker)
    {
        // 配置
        Db::setConfig(config('thinkorm'));
        // 维持mysql心跳
        if ($worker) {
            Timer::add(55, function () {
                $connections = config('thinkorm.connections', []);
                foreach ($connections as $key => $item) {
                    if ($item['type'] == 'mysql') {
                        Db::connect($key)->query('select 1');
                    }
                }
            });
        }
    }
}

你如果要使用你config/plugin/hxxx/thinkorm的配置,手动继承一个Bootstrap,把start方法里获取配置的地方改一下,然后修改config/bootstrap.php内原ThinkORM::class的为你新继承的

  • 暂无评论
walkor

数据库连接会有心跳,把不用的配置删掉就好了

  • 暂无评论
年代过于久远,无法发表回答
🔝